Design exhaustive automated test cases that run in both software and hardware in the loop test fixtures
Collaborate with software, hardware, and integration engineers
Assist in the design of new test fixtures
Execute and maintain a suite of regression tests to sign off on software functionality for each release of vehicle software
Develop and maintain test infrastructure to automate test execution, result collection, and result analysis
What You’ll Bring
Degree in Computer Science, Computer Engineering, Electrical Engineering, Mechatronics, or proof of exceptional skills in related fields with practical Software Engineering experience
Ability to develop tests from specifications
Fluent in Python
Experience writing self-documenting, reusable, and maintainable code
Ability to collaborate on and communicate complex technical concepts
Experience reading and reviewing electrical schematics, preferred
Experience with Rust, preferred
Experience with lab equipment (power supplies, electronic loads, oscilloscopes, digital multimeters, etc.), preferred
Familiar with communication protocols (CAN, LIN, UART, SPI, I2C, etc.), preferred
Experience with continuous integration (Jenkins, TeamCity, etc.) and revision control (Git), preferred