System Test Software Engineer - Member of Technical Staff
Wind River
- Ottawa, ON
- Permanent
- Full-time
- Learn about and research new product features
- Develop end-to-end automated tests to exercise those new features
- Maintain the existing automated test suite and triage issues
- Add automation coverage for new hardware and peripherals as needed
- Mentor junior members of the team
- Develop new test plans and test strategies
- Perform manual tests as necessary
- Provide technical guidance and expertise to the team
- Contribute to the team's deliverables
- BSc or higher degree (Computer Science, Computer/Electrical/Software Engineering, or other STEM field) or equivalent work experience
- 6+ years of software development experience
- Solid understanding of software development methodology, including Agile.
- Solid understanding of test methodology
- Solid understanding of Python
- Familiarity with test automation frameworks such as pytest
- Strong knowledge of Linux
- Competent in C and shell scripting (bash, expect, batch)
- Strong software architecture skills
- Containerization experience
- Knowledge of security practices and principles is a plus
- Ability to work well in a team
- Strong technical leadership skills
- Good time-management skills
- Great interpersonal and communication skills
- Strong documentation and writing skills
- Familiarity with software configuration management tools, such as git
- Familiarity with defect tracking tools, preferably Jira.
- Familiarity with Continuous Integration tools (e.g. Jenkins, Travis CI, etc.)
- Knowledge of DO-178B/C certification standard and certification experience
- Hybrid work model for workplace flexibility
- Comprehensive health, dental, and life insurance
- Short and long-term disability coverage
- RRSP matching for financial security
- Flexible time-off policies for work-life balance
- Learning benefits, including a LinkedIn Learning subscription and seminars