HamburgerMenu
hirist

Job Description

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.


info-icon

Did you find something suspicious?

Similar jobs that you might be interested in