Embedded Software Engineer (C / C++ / RTOS)
Experience : 10-15 Years
Location : Pune
Notice Period : Immediate
Mandatory Expertise
- Embedded C / C++, Assembly & Bare-metal : Proficient in low-level development with toolchains like Green Hills (GHS), IAR, GCC.
- VC++ / MFC : Skilled in developing Windows GUI tools using Microsoft Foundation Classes.
- PowerPC / RISC Assembly : Solid understanding of RISC architecture and assembly programming (PowerPC preferred).
- RTOS Fundamentals : Strong in real-time OS concepts tasking, interrupt handling, scheduling, IPC. Experience with RTOS like Integrity, VxWorks, QNX is a plus.
- Firmware & Driver Development : Experience writing low-level drivers and integrating peripherals (I C, SPI, UART, USB, CAN).
- Debugging & Lab Work : Hands-on use of emulators, JTAG / SWD, oscilloscopes, logic analyzers able to isolate issues at the hardware and firmware boundary.
- SDLC & Collaboration Tools : Comfortable with Git, Jira, Confluence in team environments.
Role Responsibilities
Independently architect, implement, and maintain firmware / high-level applications in C / C++ and assembly.Develop and support VC++ / MFC Windows tools for device control, monitoring, and testing.Design and debug drivers and hardware interaction layers for PowerPC-based embedded systems.Integrate and optimize real-time firmware for devices requiring deterministic behavior.Own the end-to-end debugging cycle using lab instrumentation and code-level tools.Collaborate with systems, hardware, QA, and Windows tooling teams to deliver robust embedded solutions.Maintain disciplined use of version control; drive peer reviews, documentation, and CI / CD workflows.