Embedded Software Engineer
- Ottawa, ON, Canada
- Kanata, ON, Canada
Full-time
Applications open in a new tab.
Job details
- Job type
- Full-time
- Apply by
- Experience
- 3+ years of software development and/or automation testing experience, preferably on embedded platforms
- Posting language
- English
- Posted
Original job description
Senior Software Engineer – Embedded Software Test & Automation
Fully onsite in Kanata, Ontario
Senior Software Engineer – Embedded Software Test & Automation to join the Enhanced Central Gateway (ECG) team This team develops the critical software infrastructure that enables Ethernet connectivity, networking, security, power management, and advanced application features in next-generation vehicles.
This is an exciting opportunity to work on cutting-edge embedded software and help deliver the technologies driving the future of mobility.
What You'll Do
- Design, develop, execute, and automate software tests for embedded vehicle platforms
- Create test plans and test designs from software requirements and architecture documents
- Perform test execution, root-cause analysis, defect triage, and validation of fixes
- Develop automation scripts and test applications using Python and C/C++
- Maintain and enhance automated test frameworks, libraries, and tools
- Analyze and report test coverage metrics
- Collaborate with software developers, product owners, and test teams throughout the development lifecycle
- Participate in continuous quality and process improvement initiatives
Required Qualifications
- Bachelor's Degree
- 3+ years of software development and/or automation testing experience, preferably on embedded platforms
- Strong Python development skills
- Working knowledge of C++ or C
- Experience with manual and automated testing methodologies
- Familiarity with distributed and multi-threaded systems
- Experience with defect tracking and test management tools
Preferred Qualifications
- Experience with JIRA
- Experience with automated test environments
- Familiarity with C++ unit testing frameworks
- Knowledge of CAN and Automotive Ethernet
- Android experience
- Strong analytical and problem-solving skills
- Excellent written and verbal communication skills
More about this job
Responsibilities
Design, execute, and automate tests for embedded vehicle platforms, including creating test plans and designs from requirements and architecture documents. Analyze failures, triage defects, validate fixes, maintain test automation tools, report coverage metrics, and collaborate with development and test teams to improve quality.
Requirements
A bachelor's degree and at least three years of software development and/or automation testing experience are required, preferably on embedded platforms. Candidates should have strong Python skills, working knowledge of C or C++, experience with manual and automated testing, and familiarity with distributed and multithreaded systems and defect or test management tools.
Skills
- Python
- C++
- C
- Embedded Software Testing
- Test Automation
- Test Planning
- Test Design
- Root-Cause Analysis
- Defect Triage
- Automated Test Frameworks
- Test Coverage Analysis
- Distributed Systems
- Multithreaded Systems
- JIRA
- CAN
- Automotive Ethernet
Visa sponsorship
Not detected in the job text
Categories
- Software
- Technology
- Engineering
Keywords
- Embedded Software
- Software Testing
- Test Automation
- Enhanced Central Gateway
- Vehicle Platforms
- Python
- C++
- C
- Test Plans
- Test Design
- Software Requirements
- Software Architecture
- Root-Cause Analysis
- Defect Triage
- Automated Test Frameworks
- Test Libraries
- Test Tools
- Test Coverage Metrics
- Distributed Systems
- Multithreaded Systems
- JIRA
- Automated Test Environments
- C++ Unit Testing Frameworks
- CAN
- Automotive Ethernet
- Android
- Networking
- Vehicle Security
- Power Management