Posted on: 24/01/2026
Description :
We are seeking a skilled Embedded Software Engineer with strong expertise in Embedded C programming and low-level driver development. The ideal candidate will have hands-on experience developing, debugging, and integrating embedded software for real-time, hardware-near systems. This role involves close collaboration with hardware, systems, and validation teams to deliver reliable, high-performance embedded solutions, with a preference for candidates having automotive domain experience.
Key Responsibilities :
Embedded Software Development :
- Design, develop, and maintain embedded software using Embedded C.
- Develop and integrate low-level drivers for microcontrollers and peripherals.
- Implement and optimize drivers for ADC, UART, SPI, I2C, CAN, and LIN interfaces.
- Ensure software reliability, performance, and compliance with system requirements.
Architecture & Design :
- Contribute to UAL (Upper Abstraction Layer) and EA (Embedded Architecture) design.
- Participate in software architecture discussions and technical design reviews.
- Ensure modular, scalable, and reusable software design.
Tools, Debugging & Integration :
- Use industry-standard tools such as CANoe, IAR Embedded Workbench, Code Composer Studio, and hardware/software debuggers.
- Perform debugging, root cause analysis, and issue resolution at system and hardware-interaction levels.
- Support integration of embedded software with hardware and system components.
RTOS & Real-Time Systems :
- Develop and integrate software components on RTOS-based systems.
- Manage tasks, interrupts, synchronization, and inter-process communication in real-time environments.
- Optimize system performance under real-time constraints.
Version Control & Collaboration :
- Use Git and SVN for source code management, branching, and versioning.
- Collaborate closely with cross-functional teams including hardware, testing, validation, and system engineering.
- Maintain technical documentation, design specifications, and coding standards.
Required Skills & Qualifications :
- Strong proficiency in Embedded C programming.
- Extensive hands-on experience with low-level driver development.
- Proven expertise in developing drivers for ADC, UART, SPI, I2C, CAN, and LIN.
- Experience using embedded development and debugging tools such as CANoe, IAR, Code Composer Studio, and debuggers.
- Knowledge and experience in UAL and EA design.
- Hands-on experience working with RTOS.
- Proficiency in version control systems such as Git and SVN.
- Strong analytical and debugging skills.
Did you find something suspicious?
Posted by
Posted in
Semiconductor/VLSI/EDA
Functional Area
Embedded / Kernel Development
Job Code
1605682