📍 Canada, Canada 🇨🇦
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