Posted in

Software Quality Assurance Engineer

Software Quality Assurance Engineer

CompanyGeneral Motors
LocationMilford Charter Twp, MI, USA
Salary$Not Provided – $Not Provided
TypeFull-Time
DegreesBachelor’s
Experience LevelJunior, 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).