Back to results

Embedded Software Engineer

  • Sainte-Anne-de-Bellevue, QC, Canada

$50 to $60 CAD / hour · Contract

Applications open in a new tab.

Job details

Pay
$50 to $60 CAD / hour
Job type
Contract
Apply by
Experience
Minimum of 5 years of embedded software development experience, including experience with BSP or low-level Linux development.
Posting language
English
Posted

Original job description

  • 4 days a week on site Sainte-Anne-de-Bellevue
  • 12 Month Contract with Opportunity for FTE
  • Hourly Rate: $50-60/hr T4

Required Skills & Experience:

  • Bachelor’s degree in Electrical Engineering, Computer Engineering, Software Engineering, Computer Science, or an equivalent technical discipline.
  • Minimum of 5 years of embedded software development experience, including experience with BSP or low-level Linux development.
  • Strong programming skills in C and C++.
  • Hands-on experience with Linux board bring-up, kernel configuration, device trees, bootloaders, and device drivers.
  • Experience working with embedded processors, complex SoCs, and common hardware interfaces.
  • Experience with embedded Linux build systems such as Yocto, OpenEmbedded, or Buildroot.
  • Ability to read electrical schematics, hardware datasheets, and SoC reference manuals.
  • Strong debugging and problem-solving skills across hardware and software.

Nice to Have Skills & Experience:

  • Experience with Yocto, Buildroot, or similar embedded Linux build systems.
  • Experience with RTOS, FPGA-based platforms, or real-time Linux.
  • Experience in the aerospace or space industry.
  • Knowledge of satellite interfaces or protocols such as CAN, SpaceWire, CCSDS, or MIL-STD-1553.
  • Experience with CI/CD, Git, Jira, and Confluence.
  • Fluency in both French and English.

Job Description:

Insight Global is seeking a senior low-level embedded developer to join a major Canadian Space Company. The Senior Low Level Embedded Linux Developer is part of a multidisciplinary development team responsible for the architecture, development, integration, and maintenance of low-level embedded software for advanced space applications, including satellite platforms and payload systems.

The successful candidate will provide technical leadership for Board Support Package development, Linux board bring-up, bootloaders, kernel configuration, device drivers, and hardware–software integration on custom embedded platforms.

Responsibilities

  • Develop, configure, and maintain Board Support Packages for custom embedded platforms and complex Systems-on-Chip.
  • Perform Linux bring-up and hardware initialization on new boards.
  • Configure, customize, integrate, and debug the Linux kernel, device tree, bootloader, and root file system.
  • Develop and maintain low-level software and Linux device drivers for hardware interfaces and peripherals.
  • Integrate vendor SDKs, firmware, FPGA interfaces, and hardware components.
  • Diagnose complex problems involving hardware, firmware, boot sequences, memory, interrupts, device drivers, and system performance.
  • Collaborate with hardware, FPGA, systems, RF, software, and verification teams throughout the development lifecycle.
  • Define and refine software requirements, architecture, interfaces, and technical designs.
  • Optimize boot time, memory usage, reliability, and real-time performance.
  • Support software integration, continuous integration, hardware-in-the-loop testing, and release activities.
  • Produce and review software requirements, architecture, design, integration, and verification documentation.
  • Provide technical leadership, mentoring, and guidance to other software developers.
  • Contribute to technical estimates and new project proposals.

This role is on-site x4 days per week in the west Island of Monreal. Candidates must be eligible for both Reliability and Controlled Goods Clearances.

*We may use artificial intelligence tools to assist with the screening, assessment, or selection of potential applicants for this position.

Vacancy: This posting is for a currently vacant role, and the successful candidate will be hired into an existing open position.

More about this job

Responsibilities

Develop and maintain low-level embedded Linux software for custom platforms and space applications, including board support packages, bootloaders, kernels, device trees, drivers, and hardware interfaces. Lead technical design and integration efforts, troubleshoot hardware-software issues, optimize system performance, support testing and releases, and mentor other developers.

Requirements

Requires a bachelor’s degree in a relevant engineering or computer science discipline and at least five years of embedded software development experience, including BSP or low-level Linux development. Candidates need strong C and C++ skills, hands-on experience with Linux bring-up and embedded hardware, and eligibility for Reliability and Controlled Goods Clearances.

Skills

  • Embedded Software Development
  • C
  • C++
  • Embedded Linux
  • Board Support Packages
  • Linux Board Bring-Up
  • Linux Kernel Configuration
  • Device Trees
  • Bootloaders
  • Device Drivers
  • Yocto
  • OpenEmbedded
  • Buildroot
  • Hardware-Software Integration
  • Hardware Debugging
  • Technical Leadership

Visa sponsorship

Not detected in the job text

Categories

  • Software
  • Engineering
  • Technology

Keywords

  • Embedded Software
  • Embedded Linux
  • Board Support Package
  • Linux Board Bring-Up
  • C
  • C++
  • Linux Kernel
  • Device Trees
  • Bootloaders
  • Device Drivers
  • Root File Systems
  • Yocto
  • OpenEmbedded
  • Buildroot
  • Embedded Processors
  • Systems-on-Chip
  • Hardware Interfaces
  • Electrical Schematics
  • Hardware Datasheets
  • SoC Reference Manuals
  • RTOS
  • FPGA
  • Real-Time Linux
  • Satellite Systems
  • CAN
  • SpaceWire
  • CCSDS
  • MIL-STD-1553
  • CI/CD
  • Git

Report this job