Posted on: 23/07/2025
Job Title : Senior Embedded Software Developer
Location : Bangalore, India
About the Role :
We are seeking a highly skilled Senior Embedded Software Developer with extensive experience in embedded systems programming. The ideal candidate will be responsible for designing, developing, and debugging embedded software solutions primarily in C/C++ running on RTOS platforms. This role demands strong expertise in multithreaded programming and interfacing with hardware components via protocols such as SPI, UART, and PCIe. The candidate will collaborate closely with cross-functional teams to integrate software with hardware and deliver high-quality, reliable embedded systems.
Key Responsibilities :
- Design, develop, and maintain embedded software applications using C/C++ on real-time operating systems (RTOS).
- Implement and optimize multithreaded programming techniques to ensure efficient and safe concurrent operations.
- Develop software for data transfer and communication protocols including SPI, UART, and PCIe.
- Perform integration of embedded software with hardware components and subsystems.
- Debug and troubleshoot embedded systems to identify root causes and implement effective fixes.
- Collaborate with hardware engineers, QA, and product teams throughout the software development lifecycle.
- Conduct code reviews, unit testing, and support system validation activities.
- Mentor junior engineers and contribute to continuous improvement of development practices.
Qualifications & Experience :
- Bachelor's or Master's degree in Computer Science, Electronics, Electrical Engineering, or a related field.
- Minimum 10 years of professional experience as a Software Development Engineer.
- At least 5 years of hands-on experience with embedded systems programming, including :
1. Proficient in C and C++ programming languages on RTOS platforms.
2. Strong expertise in multithreaded programming and concurrency management.
3. Experience programming data transfer protocols such as SPI, UART, and PCIe.
4. Solid skills in integration and debugging of embedded systems.
- Familiarity with hardware interfaces and low-level programming concepts.
- Experience with development tools such as debuggers, emulators, and version control systems.
- Strong analytical and problem-solving skills with excellent attention to detail.
- Ability to work effectively in a collaborative, fast-paced environment.
Preferred Skills :
- Knowledge of other communication protocols and interfaces.
- Experience with embedded Linux or other operating systems.
- Familiarity with Agile methodologies and continuous integration tools.
Did you find something suspicious?
Posted By
Posted in
Semiconductor/VLSI/EDA
Functional Area
Embedded / Kernel Development
Job Code
1518091
Interview Questions for you
View All