Posted on: 29/04/2026
Job Title : Senior Embedded Software Developer
Experience : 7+ Years
Location : Pune
Interview Mode : Virtual Drive - 6th May 2026
Employment Type : Full-Time
Job Summary :
We are seeking a highly skilled Senior Embedded Software Developer with 7+ years of experience in embedded software design and development for real-time systems. The ideal candidate should have strong expertise in Embedded C/C++, RTOS, Linux/POSIX systems, 32-bit ARM processors, low-level driver development, and middleware/application layer software.
The role involves designing, developing, debugging, integrating, and optimizing embedded software solutions for next-generation products while collaborating with cross-functional global engineering teams. The candidate should have strong problem-solving capabilities, hands-on debugging experience, and deep understanding of multi-threaded and real-time application development.
Key Responsibilities :
- Design, develop, test, and maintain robust embedded software applications for real-time systems and microcontroller-based products.
- Develop and enhance software components across application, middleware, and low-level driver layers.
- Work on multi-threaded, multi-process, and real-time applications with focus on performance, scalability, and reliability.
- Develop software solutions using Embedded C and C++ for resource-constrained and high-performance embedded environments.
- Design and implement software on RTOS platforms such as FreeRTOS, Embedded Linux, or other POSIX-compliant operating systems.
- Develop and integrate device drivers and peripheral interfaces including UART, Serial, I2C, SPI, Timers, GPIO, and communication stacks.
- Work with 32-bit ARM-based processors and microcontrollers to support embedded platform development.
- Contribute to low-level driver development, board support packages (BSP), hardware abstraction layers, and firmware bring-up activities.
- Develop and support middleware and application layer components for embedded systems.
- Participate in architecture discussions, software design reviews, code reviews, and technical problem-solving.
- Perform debugging, root cause analysis, and issue resolution using tools such as JTAG, oscilloscopes, logic analyzers, and multimeters.
- Collaborate with hardware teams during board bring-up, peripheral integration, and system validation.
- Support software integration, testing, performance optimization, and product release activities.
- Work within Agile/Scrum/Sprint as well as waterfall development methodologies.
- Use version control and collaboration tools including GitHub, JIRA, and Confluence for development lifecycle management.
- Participate in issue tracking, defect triage, technical documentation, and process improvements.
- Collaborate with global cross-functional teams including hardware, validation, product engineering, and architecture teams.
Required Skills & Qualifications :
- Bachelors degree in Electrical Engineering, Software Engineering, Computer Science, or related field.
- 7+ years of hands-on experience in Embedded Software Development.
- Strong programming expertise in C and C++.
- Deep understanding of multi-threaded, multi-process, and real-time software development.
- Strong experience with RTOS such as FreeRTOS, Embedded Linux, or POSIX operating systems.
- Hands-on experience with 32-bit ARM-based processors.
- Strong experience in peripheral driver development for :
1. UART
2. Serial Communication
3. I2C
4. SPI
5. Timers
6. GPIO Drivers
- Experience with middleware and application layer development.
- Strong debugging experience using :
1. JTAG
2. Oscilloscope
Did you find something suspicious?
Posted by
Posted in
Semiconductor/VLSI/EDA
Functional Area
Embedded / Kernel Development
Job Code
1632338