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