Posted on: 18/04/2026
Job Title : Senior Embedded Software Developer
Location : Pune
Experience : 7+ Years
Job Description :
This role requires strong expertise in RTOS-based development, low-level driver programming, and ARM-based microcontrollers, along with a deep understanding of system-level design and debugging.
Key Responsibilities :
Embedded Software Development :
- Design, develop, and maintain embedded software for real-time applications.
- Implement robust, scalable, and efficient firmware using C and C++.
- Work on bare-metal and RTOS-based systems such as FreeRTOS and embedded Linux.
- Develop and optimize software for 32-bit ARM-based microcontrollers.
System Design & Architecture :
- Collaborate with system architects to define software architecture and system requirements.
- Participate in design reviews, code reviews, and technical discussions.
- Ensure software meets performance, memory, and power constraints.
Device Drivers & Hardware Interaction :
- Develop and maintain low-level drivers for peripherals such as :
1. UART
2. SPI
3. I2C
4. Timers and interrupts
- Interface closely with hardware teams for board bring-up and hardware validation.
- Work with microcontrollers from vendors such as STM, TI, NXP, and Microchip.
Real-Time & Multithreaded Systems :
- Develop multi-threaded and multi-process applications using RTOS concepts.
- Handle inter-process communication (IPC), synchronization, and scheduling.
- Optimize real-time performance and ensure deterministic behavior.
Debugging & Testing :
- Perform system-level debugging using tools like :
1. JTAG
2. Oscilloscope
3. Logic Analyzer
4. Multimeter
- Troubleshoot complex issues across hardware and software layers.
- Write unit tests and support system integration testing.
Tools, Processes & Collaboration :
- Use version control systems such as GitHub for code management.
- Track tasks and defects using tools like JIRA.
- Document designs and processes using Confluence.
- Follow Agile/Scrum methodologies while also adapting to Waterfall when required.
Required Qualifications :
- Bachelor's degree in Electrical Engineering, Electronics, Computer Science, or related field.
- 7+ years of hands-on experience in embedded software development.
- Strong programming skills in C and C++.
- Deep understanding of :
1. RTOS concepts (task scheduling, synchronization, memory management)
2. POSIX-based systems (Linux or similar)
- Experience working with ARM Cortex-based processors.
- Solid knowledge of hardware-software interfacing.
- Strong debugging and problem-solving skills.
Preferred Qualifications :
- Experience in low-level driver development and hardware abstraction layers.
- Hands-on experience with microcontrollers from :
1. STMicroelectronics (STM series)
2. Texas Instruments (TI)
3. NXP Semiconductors
4. Microchip
- Experience with middleware and application layer development.
- Strong exposure to :
1. Multi-threaded programming
2. IPC mechanisms
3. Embedded Linux systems
- Prior experience working in distributed/global teams.
Soft Skills & Competencies :
- Strong analytical thinking and troubleshooting abilities.
- Self-driven and capable of working independently with minimal supervision.
- Excellent communication and interpersonal skills.
- Ability to collaborate effectively with cross-functional teams.
- Adaptability to dynamic project environments and evolving requirements.
Did you find something suspicious?
Posted by
Posted in
Semiconductor/VLSI/EDA
Functional Area
Embedded / Kernel Development
Job Code
1629511