Senior Software Engineer (Test) ensures applications meet GM software and feature standards for functional, system, quality, security, performance and architecture requirements.
Requirements
- 4+ years of embedded software test experience; background in mobile or automotive industries is a plus
- 2+ years of experience in testing Android code
- Excellent programming skills in common languages such as Python, Java, or C++
- Strong experience with test automation (Robot Framework is a plus), tool development, and scripting, but also comfortable with manual testing when necessary
- Solid knowledge of software quality assurance methodologies and tools
- Knowledge of, and experience with, Scrum/Agile software development process
- Experience with vehicle communication network protocols (CAN, LIN, etc.) is a plus
Responsibilities
- Ability to drive advanced levels of test planning, execution and quality reporting of software applications through engagement with component developers, external system stakeholders, and sustaining/integration groups.
- This includes the creation and implementation of both automated and manual test cases and test execution plans.
- The Software Test Engineer will perform reviews of business and software requirements, design verification plans, execute tests, log defects, and report test metrics and test status to the project teams.
- Works closely with architects, system engineers, developers, and project/program managers to collaboratively provide successful and on-time delivery of projects with the highest possible quality.
- Analyzes and reviews business and system requirements.
- Ability to manage work across multiple projects and ability to lead all testing activities on a feature/project.
- Executes manual and automated tests, troubleshoots script and test environment issues, triages and logs defects, and tracks progress to plan.
Other
- Fully qualified individual contributor who has knowledge and understanding of all aspects of a function and exercises independent discretion and judgment on significant matters based on professional knowledge.
- Takes broad challenges and, through independent professionally developed analysis, identifies and analyses options, and breaks them down into initiatives capable of implementation.
- Identifies opportunities and proposes solutions to improve internal processes, services, and structures to support functional strategies.
- Works independently; receives minimal guidance. Acts as a resource for colleagues with less experience.
- Outstanding verbal and written communication skills