Job Description
What you'll do-
Deliver high-quality embedded software for safety-critical and real-time systems.
Own complete module development from requirements to testing.
Optimize system-level performance under strict resource constraints.
Collaborate cross-functionally with hardware, firmware, and system teams.
Provide technical leadership and mentor junior engineers.
What is required:
5+ year Production level and Strong proficiency in C/C++ programming with solid debugging and troubleshooting experience.
Hands-on experience with bare-metal and RTOS-based development (e.g., FreeRTOS,ThreadX).
Expertise in microcontroller programming and board bring-up, using controllers such as TI,ST, Atmel, or PIC.
Proficiency with debugging tools such as J-Link, Segger, or similar hardware debuggers.
Strong understanding of version control systems, particularly Git.
Experience with static code analysis and embedded software quality assurance tools and practice.
Experience in communication Protocols like CAN, J1939, SPI, and I2C.
Experience in development of bootloader for Microcontrollers like for TI, STM32, Renesas etc.
Clear ownership of modules/subsystems
Real challenges such as timing jitter, communication failures, memory limits.
Use of SPI/I2C/CAN/UART, DMA, ADC drivers, bootloaders etc.
How they solved the challenges (profiling, optimizing ISR, redesigning tasks).
Measurable outcomes (reduced CPU load, stabilized communication, improved reliability).
Tools & Technologies:
Debugging/Analysis:
JTAG/SWD Debuggers
(e.g., SEGGER J-Link),
Oscilloscope , and
Logic Analyzer
Debugging/IDE: CCS (Code Composer Studio)
for development and debugging
Ready to Apply?
Don't miss this opportunity! Apply now and join our team.
Job Details
Posted Date:
November 20, 2025
Job Type:
Location:
India
Company:
Kirloskar Oil Engines Limited
Ready to Apply?
Don't miss this opportunity! Apply now and join our team.