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.