Software Quality Assurance Engineer
Company | General Motors |
---|---|
Location | Milford Charter Twp, MI, USA |
Salary | $Not Provided – $Not Provided |
Type | Full-Time |
Degrees | Bachelor’s |
Experience Level | Junior, Mid Level |
Requirements
- Bachelor’s Degree in Engineering or other technical related field.
- 2+ years of embedded software development or test experience.
- 2+ years of Python scripting experience.
- Experience reading and debugging source code in C/C++ language.
Responsibilities
- Create software for vehicle level functions and perform integration and verification testing with minimal direction of lead engineers.
- Analyze software defects; determine root cause, create software solution, test and verify closure.
- Performs design and analysis on changes.
- Diagnose, debug and solve issues related to vehicle hardware and software.
- Work with teams from multiple groups to meet project milestones.
- Develop test cases and write comprehensive test plans to assess software products at different system levels. Identify software anomalies, missed requirements and performance issues early in the development processes.
- Develop robust continuous automation methods using tools such as Python and Jenkins.
- Understand functional, safety, and compliance requirements, implementing appropriate test plans and setups.
- Execute test plans on a variety of test environments such as hardware and software in-the-loop simulators, and vehicles.
- Identify and resolve software problems; contribute to the team knowledge base so common software errors, corner case situations and other learnings can be retained and shared.
- Frequently collaborate with controls, diagnostic, and software cross-functional teams as well as other stakeholders to define effective acceptance criteria.
Preferred Qualifications
- Master’s Degree in Mechanical, Mechatronic, Software, Electrical, or Computer Engineering.
- Expert level proficiency with Python or other similar scripting languages (R, C, C++, MATLAB, VBA, or equivalent programming language).
- Software Quality Assurance experience.
- High level of interpersonal skills to work effectively in a geographically dispersed organization.
- Knowledge of applied controls theory at the system level: Chassis, Brake, Suspension, Electrification Propulsion, or Battery.
- Working knowledge of the software development process.
- Test automation (e.g., Jenkins), regression testing, and test procedure creation.
- Experience working in an Agile environment.
- Software-in-the-loop test environment experience.
- Hardware-in-the-loop test environment experience, including dSPACE ControlDesk.
- CppUTest environment experience.
- MATLAB/Simulink/Stateflow experience.
- Vehicle Dynamics / CarSim experience.
- Communication protocol and tool experience (Automotive Ethernet, CAN, LIN diagnostics, ETAS INCA, Intrepid NeoVI/VSpy, Vector CANoe/CANape tools).