Staff Embedded Software Engineer, Virtualization
Job Description
Team: IT
This position is posted by Jobgether on behalf of a partner company. We are currently looking for a Staff Embedded Software Engineer, Virtualization in Canada.
This role is a highly technical engineering position focused on transforming embedded automotive firmware into scalable, high-performance virtual environments. You will work at the forefront of software-defined vehicle innovation, enabling entire vehicle subsystems to run, test, and evolve in software without reliance on physical hardware. By bridging the gap between embedded systems and cloud-based development, you will help accelerate product cycles and unlock new levels of engineering efficiency. The position involves deep collaboration with hardware, middleware, and application teams across multiple vehicle domains. You will design and implement virtualization layers, simulate hardware behavior, and ensure seamless integration across complex systems. This is an opportunity to influence next-generation automotive platforms in a fast-paced, innovation-driven environment. The role is ideal for engineers passionate about low-level systems, performance, and cutting-edge development practices.
Accountabilities:
- Develop and maintain user-space runtimes that enable production firmware to execute on host machines and cloud environments.
- Integrate embedded firmware with virtualized hardware interfaces by connecting to modeled or stubbed libraries such as GPIO, CAN, LIN, PWM, and ADC/DAC.
- Design and implement functional device models in C or Python to simulate hardware behavior when physical components are unavailable.
- Own and optimize build systems, toolchains, and configurations to support both host-based execution and embedded targets.
- Extend and enhance testing frameworks, including HIL and Pytest suites, to validate system behavior, inject faults, and ensure reliability.
- Investigate and resolve discrepancies between virtual and physical environments using advanced debugging tools and techniques.
- Collaborate closely with cross-functional teams to align system abstractions, validate integrations, and unblock development challenges.
- Lead technical design reviews, mentor engineers, and promote best practices in embedded systems development and software architecture.
- 10+ years of experience in embedded software development, including deep work with RTOS-based systems.
- Strong proficiency in C, solid experience with C++, and production-level expertise in Python.
- Deep understanding of RTOS concepts such as task scheduling, interrupts, timers, and inter-process communication, along with their mapping to POSIX systems.
- Proven experience with low-level debugging, performance optimization, and tools such as GDB and protocol analyzers.
- Experience with automotive communication protocols such as CAN, LIN, and Ethernet, and related software interfaces.
- Strong knowledge of multi-threading, multi-core programming, and embedded system architecture.
- Hands-on experience with build systems (e.g., Bazel) and cross-compilation toolchains.
- Excellent collaboration and communication skills, with the ability to work effectively in multidisciplinary teams.
- Experience with virtualization tools, hardware modeling, or safety-critical standards (e.g., MISRA) is a plus.
- Competitive salary range: 137,300 to 181,890 CAD annually depending on experience and location.
- Eligibility for performance-based bonuses and equity as part of total compensation.
- Comprehensive health benefits including medical, dental, and vision coverage.
- Flexible time off to support work-life balance and personal wellbeing.
- Retirement savings plans and financial benefits.
- Opportunity to work on cutting-edge automotive and software-defined vehicle technologies.
- Collaborative and innovative work environment with strong focus on engineering excellence.
- Career growth opportunities within a rapidly evolving and high-impact technology space.
Requirements:
Benefits:
Explore More
Date Posted
04/15/2026
Views
0
Similar Jobs
Senior Software Engineer - Security Platform Team - Elastic
Views in the last 30 days - 0
View DetailsSenior Program Manager – Change Management (CAD Domain) - Jobgether
Views in the last 30 days - 0
View Details