Role Overview :
We are seeking an experienced Embedded Software Engineer to design and develop real-time embedded solutions for ECU hardware and related systems. This role involves full lifecycle development - from requirements analysis to coding, testing, and deployment - while 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 board initialization.
- Perform requirements analysis, version control, and regression / unit testing.
- Collaborate with hardware engineers and technical leads to finalize solutions.
- Communicate technical details effectively to internal teams and external stakeholders.
Required Skills :
Strong experience in real-time embedded device driver development.Proficiency in ANSI C, Python, and Bash scripting.Hands-on experience with Git (ClearCase preferred).Familiarity with oscilloscopes and hardware debugging tools.Knowledge 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 projects acceptable).Work Environment :
On-site engagement with hardware is mandatory.5 days in office.