HamburgerMenu
hirist

Senior Embedded Software Developer

SOFTPATH TECH SOLUTIONS PVT LTD
7 - 10 Years
Pune

Posted on: 29/04/2026

Job Description

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

info-icon

Did you find something suspicious?

Similar jobs that you might be interested in