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 (Masters with projects acceptable).
Work Environment :
On-site engagement with hardware is mandatory.
5 days in office.
Embedded Software Engineer • Mossville, IL, US