Role Overview :
Join our dynamic team as a Senior Embedded Software Developer, where you will create innovative real-time embedded solutions for ECU hardware and related systems. You will be involved in the entire development lifecycle, from analyzing requirements to coding, testing, and deploying, while actively collaborating with cross-functional teams and engaging with hardware on-site.
Key Responsibilities :
- Design, develop, and maintain embedded software for ECU systems.
- Implement device drivers, peripheral interfaces (SPI / I2C), and hardware diagnostics.
- Integrate and configure RTOS, manage non-volatile memory, and execute board initialization.
- Conduct thorough requirements analysis, version control, and regression / unit testing.
- Work closely with hardware engineers and technical leads to refine solutions.
- Effectively communicate technical details to internal teams and external stakeholders.
Required Skills :
Proven experience in developing real-time embedded device drivers.Expertise in ANSI C, Python, and Bash scripting.Hands-on experience with Git (ClearCase preferred).Familiarity with oscilloscopes and other hardware debugging tools.Understanding of Agile development practices and software design patterns.Education & Experience :
BS in Computer / Electrical Engineering (or equivalent).5-8 years of relevant industry experience (Master's with project experience acceptable).Work Environment :
On-site engagement with hardware is mandatory, with 5 days in the office.