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.(ref : hirist.tech)