Back to results

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

Report this job