onsite
Senior Embedded Software Engineer - Embedded C & ARM - Groupe SII
Software Engineer
Lead the design and implementation of low‑level embedded drivers for automotive platforms using C on ARM Cortex processors, mastering bare‑metal development, serial protocols (I2C, UART, CAN) and AUTOSAR integration.
About the role
Key Responsibilities
- Design, develop and maintain high‑performance embedded C drivers for ARM Cortex microcontrollers in a bare‑metal environment.
- Implement and troubleshoot serial communication interfaces including I2C, UART, CAN, and LIN, ensuring compliance with automotive standards.
- Integrate and validate drivers within AUTOSAR frameworks, collaborating with hardware and software teams to meet safety and performance targets.
- Utilize Git for version control, perform hardware debugging, and contribute to continuous integration pipelines.
- Mentor junior engineers, review code, and provide technical guidance on best practices for embedded development.
Requirements
- Extensive experience in C programming for embedded systems on ARM Cortex platforms.
- Proven expertise in bare‑metal development and low‑level peripheral interfacing (I2C, UART, CAN, LIN).
- Strong knowledge of AUTOSAR architecture and driver implementation.
- Familiarity with version control (Git) and hardware debugging tools.
- Excellent problem‑solving skills and ability to work collaboratively in a multidisciplinary team.