Firmware Validation Engineer
Validate firmware functionality at component, subsystem, and system levels for vehicle platforms. Develop test plans across HiL, Dyno, and vehicle testing layers while collaborating with firmware and systems engineers.
About the job
Responsibilities
- 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, and hardware engineers to ensure implementations meet requirements and desired functionality
- Investigate firmware issues through data analysis and issue reproduction
Requirements
- BS degree in Electrical, Mechanical, Computer, or Systems Engineering
- 2+ 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 root cause
- Positive attitude, team player, and ability to quickly adapt to changes
Nice-to-Haves
- 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
- Experience in systems validation or integration
- Ability to develop test plans based on FMEA/vehicle safety concepts analysis
Skills
Python, Git, Embedded Software Testing, Test Automation, Hil Testing, Jira, Pytest, Robot Framework, CI/CD, Testrail
Similar jobs
Embedded Engineering jobsDevelop safety-critical embedded software that translates autonomous trajectories into vehicle actuator commands and integrates drive-control subsystems. The role requires 1–3 years of real-time embedded experience, strong C/C++ and Python skills, and familiarity with automotive protocols and embedded operating systems.
Develop and deploy autonomy, robotics, and embedded software for safety-critical pilot assistance systems. The role requires at least two years of relevant experience, production C++ or Python, and familiarity with real-time, sensor, and edge-compute systems.
Develop reliable, high-performance sensor and compute software for autonomous vehicles, including embedded systems, device drivers, testing, and debugging. Requires robotics or autonomous-driving experience, strong C++ and concurrency skills, and at least two years of industry experience.
Develop and deploy advanced robotics software for government manufacturing projects, spanning planning, learning, perception, control, R&D prototyping, and production support. Requires a master’s degree in a related field, at least two years of industry experience, and production-level C++ and Python proficiency.
Integrates application-level software with automotive hardware to deliver and validate intelligent vehicle features. The role requires strong C/C++ programming, software engineering fundamentals, and an understanding of electronic systems; it is intended for students graduating in late 2026 or spring 2027.