Mission.dev logo

Mission.dev

Senior Embedded Linux Software Engineer

Mission.dev

📍 Canada, Canada 🇨🇦

contract
senior
remote
Posted —
Key Skills
Yocto U-Boot BitBake C Linux
Industry
Consumer Electronics Telecommunications

Job Description

Our company description

Mission is a platform for hiring, vetting, and managing software development talent. It enables our clients to connect with the world’s best talent to build mission-critical software products.


About the client

Join a dynamic engineering team driving the development of next-generation embedded systems for real-world applications. This project centers around a custom hardware platform built on the Variscite VAR-SOM-AM62P System on Module, demanding strong low-level software skills to achieve seamless hardware and software integration.

You’ll collaborate closely with hardware and electronics engineers to bring up new boards, configure embedded Linux, and deliver reliable system-level performance. This contract position offers high autonomy, complex technical challenges, and the chance to contribute to advanced embedded solutions actively deployed in production.


About the mission

As a Senior Embedded Linux Engineer, you’ll take the lead on board bring-up, BSP development, and embedded Linux system integration. You’ll be responsible for creating and maintaining a custom Yocto-based Linux distribution, configuring U-Boot, writing drivers for custom peripherals, and supporting full validation of the hardware platform.


This is a hands-on, full-stack embedded role—you’ll move from reading schematics and debugging signals with a logic analyzer to fine-tuning BitBake recipes and system images. Hardware will be shipped to you directly, and you’ll work closely with the remote team during collaborative debug sessions.


What You’ll Do

• Lead BSP and embedded Linux development for a custom carrier board based on the Variscite VAR-SOM-AM62P SoM

• Configure and maintain a Yocto Project build system, including custom layers and BitBake recipes

• Perform full board bring-up, from first boot to complete hardware validation

• Develop and debug Linux device drivers for custom interfaces and peripherals

• Configure U-Boot and ensure reliable boot processes for production hardware

• Perform pin muxing and peripheral setup based on hardware schematics

• Collaborate with electronics engineers to debug integration issues across software and hardware

• Maintain internal documentation covering bring-up procedures, BSP configurations, and driver behavior


Required Skills & Experience

• 5+ years of experience in embedded Linux software development

• Strong expertise in the Yocto Project, including BitBake

• Hands-on experience with board bring-up, especially for custom hardware platforms

• Proven ability to configure and customize U-Boot

• Deep understanding of Linux device drivers, device trees, and low-level system programming

• Proficiency in C programming for embedded systems and kernel-level development

• Ability to read and interpret schematics and hardware documentation

• Strong debugging skills using oscilloscopes, logic analyzers, and JTAG tools

• Fluent in written technical English; comfortable speaking in English for team calls

• Must reside in a TAA-compliant country, with preference for Five Eyes countries (USA, UK, Canada, Australia, New Zealand)


Nice-to-Have Skills

➕ Experience with TI AM62x processor family

➕ Familiarity with Variscite SoMs and development kits

➕ Knowledge of I2C, SPI, UART, CAN, USB, Ethernet peripheral interfaces

➕ Understanding of power management, thermal constraints, and low-level hardware behavior

➕ Experience with Git and CI tools in embedded workflows

➕ Prior experience with remote hardware debugging and dev kit shipping logistics