Software Quality Assurance Engineer
Core
Develop and execute software verification strategies, create and automate test cases, and diagnose embedded software issues for battery management, inverter, and electric motor control systems.
Role type
Software Quality Assurance Engineer (Embedded Systems)
Builds
Battery management, inverter, and electric motor solutions for non-automotive and specialty automotive applications
Domain
Automotive electrification and embedded controls
Deliverable
production ML models | product features | dashboards & analysis | research | client delivery | infrastructure | physical/clinical work
Required skills
Python scripting, C/C++ debugging, hardware-in-the-loop (HIL) testing, software-in-the-loop (SIL) testing, test automation, root cause analysis, embedded software lifecycle knowledge
Preferred skills
Mechatronics knowledge, BDD/TDD/MBSE practices, CppUTest, MATLAB/Simulink/Stateflow, automotive communication protocols (CAN, LIN, Ethernet)
Technologies
Python, Jenkins, dSPACE ControlDesk, CppUTest, MATLAB, Simulink, Stateflow, CANoe, INCA
Responsibilities
Develop and execute software verification strategies for battery management, inverter, and electric motor control systems; Create, maintain, and automate test cases, test scripts, and comprehensive test plans across multiple system levels; Perform integration and verification testing with minimal direction from lead engineers; Analyze software defects, determine root cause, validate fixes, and verify closure; Execute tests in hardware-in-the-loop (HIL) and software-in-the-loop (SIL) environments; Build robust test automation solutions using tools such as Python and Jenkins
Seniority
Mid-level, hands-on IC