Firmware Validation Engineer - Battery Management Systems
Summary
Validate embedded firmware for battery and vehicle systems using Python and test automation, ensuring reliability and safety across hardware interfaces.
In this role, you will:
-
Define and develop comprehensive test plans based on requirements, trace test cases to requirements, set pass/fail criteria and refine requirements based on test outcomes
-
Develop and implement test plans on multiple test layers (HiL, Dyno, Vehicle)
-
Define tooling needs to execute tests and evaluate results efficiently
-
Collaborate with system, firmware & hardware engineers to ensure implementations meet requirements and desired functionality in accordance with product requirements.
-
Investigate firmware issues through data analysis and issue reproduction
Qualifications
- BS degree in Electrical, Mechanical, Computer or Systems Engineering
- 4+ years of experience in developing or testing embedded software
- Test automation with Python or other scripting languages
- Experience writing code with source control (Git)
- Hands-on technical experience debugging complex systems involving networked microprocessors and software-controlled electrical or electromechanical devices
- Experience parsing and analyzing log data/source code and identifying rootcause.
- Positive attitude, team player, and ability to quickly adapt to changes
Bonus Qualifications
- Working knowledge of components/systems such as drive unit, power steering, actuators, braking systems, powertrain and their interactions.
- Experience with Python testing frameworks (Robot, pytest, etc.)
- Experience with continuous integration/deployment systems
- Experience using tools such as JIRA, TestRail, Polarion/JAMA/Doors, XRAY, etc.
- Experience in systems validation or integration
- Ability to develop test plans based on FMEA/vehicle safety concepts analysis