3

Senior Yocto/Linux Platform Engineer

3M Consultancy
Full-time
On-site
Chantilly, Virginia, United States

Job Summary

We are looking for a Lead Embedded Linux Engineer to take ownership of designing and building a custom Linux distribution using Yocto for use in next-generation satellite communications systems. In this role, you’ll work closely with cross-functional teams to gather requirements, plan the system architecture, develop and test in a lab environment, and support over-the-air (OTA) updates. As the effort scales, you’ll also help build and lead a focused team around this initiative.

If you thrive in fast-paced environments and enjoy solving unconventional technical challenges, especially in aerospace or telecom domains, this role offers a rare opportunity to make a direct impact on cutting-edge hardware/software systems.

Core Responsibilities

  • Lead the design and development of a custom embedded Linux distribution built with Yocto.

  • Create and maintain Board Support Packages (BSPs) for existing and new hardware platforms.

  • Build and manage Yocto layers and recipes for multiple hardware targets.

  • Support multi-architecture environments (e.g., ARM, x86).

  • Port the custom distribution to new platforms and hardware revisions.

  • Develop tools and infrastructure to support engineering teams working on satellite and telecom systems.

  • Design and implement robust OTA update mechanisms for production deployments.

  • Act as the go-to expert on all things Linuxβ€”kernel internals, CPU architecture, device drivers, and system integration.

  • Collaborate in a small, agile engineering team across the full development lifecycle: requirements, design, implementation, test, and verification.

Required Qualifications

  • Bachelor’s degree or higher in Software Engineering, Electrical Engineering, Aerospace Engineering, or a related field.

  • 7+ years of experience building and delivering embedded Linux systems.

  • Expert-level proficiency with C, C++, Git, and Yocto/OpenEmbedded.

  • Deep understanding of embedded Linux internals including configuration, BSPs, bootloaders, kernel, and drivers.

  • Strong debugging and root-cause analysis skills at the kernel and system level.

  • Hands-on experience with hardware interfaces and protocols like RS-232, SPI, I2C, and CAN.

  • Experience with hardware-in-the-loop testing and integration workflows.

  • Proven track record across the full software development lifecycle.

  • Excellent communication skills and comfort working in multidisciplinary teams.

Bonus Skills

  • Experience with PREEMPT_RT real-time patches for Linux.

  • Background in developing and testing software for SmallSats or CubeSats.

  • Familiarity with CI/CD pipelines and generating release artifacts.

  • Experience working with Docker and containerized Linux environments.

  • Knowledge of building container images directly from Yocto artifacts.