H

Senior Embedded Software Engineer - RTOS/C/C++

Relocation
This Job is No Longer Active This position is no longer accepting applications
AI Summary

Design and deliver RTOS-based embedded systems in C/C++. Work on low-level software, device drivers, and hardware bring-up for ARM and x86 platforms. Collaborate with platform, product, and DevOps teams.

Key Highlights
Design and implement embedded software in C/C++ for RTOS environments
Develop and maintain device drivers, BSPs, and boot code
Work with OS internals, virtualization, and hypervisors
Implement embedded security measures and contribute to safety-compliant designs
Technical Skills Required
C C++ RTOS VxWorks QNX Linux Git GitHub Python Bash Perl ARM Intel/x86 PowerPC Virtualization Hypervisors
Benefits & Perks
Permanent / Full-time contract
Hybrid schedule (3 days/week onsite, 2 days remote)
Relocation assistance
Eligibility for Government of Canada federal security clearance

Job Description


Job title: Senior Embedded Software Engineer – RTOS / C/C++ Client: Hunter Scouts Location: Ottawa, Ontario, Canada - Hybrid (3 days/week on-site, 2 days remote) Contract type: Direct Hire Contract duration: Permanent / Full-time Salary:

About the role We’re hiring a Senior Embedded Software Engineer to design and deliver RTOS-based embedded systems in C/C++. You will work on low-level software across RTOS internals, device drivers, BSPs, boot code and hardware bring-up for ARM and x86 platforms. The role includes working with virtualization/hypervisors, embedded security (secure boot, encryption), and safety-compliant designs for mission- or safety-critical systems. This opportunity is with a confidential end customer represented by Hunter Scouts and is based in Ottawa with a hybrid schedule.

Responsibilities

  • Design, implement and optimize embedded software in C/C++ for RTOS environments (VxWorks strongly preferred; QNX acceptable)
  • Develop and maintain device drivers, BSPs and boot code; perform hardware bring-up and board-level debugging on ARM and Intel/x86 platforms
  • Work with OS internals including memory management, task scheduling, interrupts, synchronization and file systems
  • Integrate and configure virtualization and hypervisors; collaborate with platform, product and DevOps teams
  • Use Linux-based toolchains, Git/GitHub and scripting (Python/Bash/Perl) to automate builds, tests and tooling
  • Implement embedded security measures (secure boot, encryption) and contribute to safety-compliant designs
  • Diagnose and resolve system-level issues using structured debugging and analysis techniques

Requirements

  • Must be located within a 50-mile radius of Ottawa, ON or willing to relocate to Ottawa prior to start
  • 5+ years of experience developing embedded software in C/C++ for RTOS environments (VxWorks preferred; QNX acceptable) including low-level development (device drivers, BSPs, boot code, hardware bring-up)
  • Proven board-level debugging and hardware bring-up experience on ARM and/or Intel/x86 platforms and deep knowledge of OS internals (memory, scheduling, interrupts, synchronization, file systems)
  • Experience with virtualization/hypervisors in embedded systems and Linux-based development toolchains; strong Git/GitHub and scripting skills (Python, Bash or Perl)
  • Must have the legal right to work in Canada. Must be a Canadian citizen or Permanent Resident with 5+ years residency in Canada to support federal security clearance eligibility

Preferred Skills

  • Experience with secure boot, hardware encryption and other embedded security technologies
  • Familiarity with safety/mission-critical standards (DO-178C, ISO 26262)
  • Experience with PowerPC in addition to ARM and Intel/x86
  • Prior work in safety- or mission-critical embedded environments
  • Experience with CI/CD pipelines, automated build and test frameworks

Other Notes

  • Hybrid: 3 days/week onsite in Ottawa; 2 days remote. Relocation to Ottawa may be considered for strong candidates.
  • Candidate will need to be eligible for Government of Canada federal security clearance (level TBD).
  • Client name is confidential in all public materials.


Similar Jobs

Explore other opportunities that match your interests

Director of Product - Platform, Payload & Services

Programming
3d ago

Premium Job

Sign up is free! Login or Sign up to view full details.

•••••• •••••• ••••••
Job Type ••••••
Experience Level ••••••

kepler communications inc.

Canada
Visa Sponsorship Relocation Remote
Job Type Full-time
Experience Level Mid-Senior level

smartskin technologies

Canada

Senior Software Engineer - AI Agents for HR & Finance Platform

Programming
1w ago

Premium Job

Sign up is free! Login or Sign up to view full details.

•••••• •••••• ••••••
Job Type ••••••
Experience Level ••••••

Workday

Canada

Subscribe our newsletter

New Things Will Always Update Regularly