Job DescriptionAs the Embedded Firmware Engineer, you will develop, verify, and validate embedded firmware for power electronics, battery charge, and vehicle interface for onboard chargers. In this role, you will work closely with the Engineering teams to architect, implement, test and deploy safety critical software for existing systems and future products.Your knowledge of automotive standards will be beneficial in devising and analyzing tests for automotive design and certification.Your Duties
Develop real-time embedded software that implements control and safety management of the onboard charger.
Develop automated tests to ensure high-quality software releases and accurate functionality. Be involved in the full life-cycle of firmware development from concept through integration, and test.
Develop and optimize firmware for bi-directional power electronics.
Your knowledge of automotive standards will be beneficial in devising and analyzing tests for automotive design and certification.Prerequisites
Bachelor or Masters of Science in Electrical Engineering, Computer Engineering, Computer Science or equivalent experience with evidence of exceptional ability.
3+ years of industry experience in embedded software.
Proficient in C programming language. MISRA C experience preferred.
Knowledge of power electronics, converters, and inverters in high voltage, high power applications.
Experience developing bootloaders.
Experience with automotive standards. Proficient in automotive CAN standards and tools.
Proficient with writing drivers for peripheral devices such ADC, PWM, DAC, EEPROM with expertise in using hardware protocols such as I2C, SPI, RS232, and CAN.
Experience with debugging hardware using schematics.
Proficient with MATLAB and Simulink with experience in model-based programming. Strong knowledge of automotive standards. Knowledge of version control (Git) and software release process.
Familiarity with Design Failure Mode and Effects Analysis (DFMEA).