Embedded Yocto Build Engineer

Embedded Yocto Build Engineer role focused on the design, development, testing, and maintenance of embedded software and firmware for specialized hardware platforms. Responsibilities include writing C/C++ (or Rust) code, working with real-time operating systems, debugging, hardware integration, and supporting build/release workflows with Yocto Linux.

What you'd actually do

  1. contribute directly to the design, development, testing, and long-term maintenance of embedded software and firmware that runs on specialized hardware platforms.
  2. write efficient, high-quality C/C++ (or similar C-family) code (and, ideally, Rust) for firmware, drivers, and hardware-facing application logic.
  3. work with senior engineers to make sound technical tradeoffs around real-time behavior, interrupt handling, concurrency, and resource management, and you’ll contribute to establishing and following coding standards that support safety, maintainability, and portability across hardware variants.
  4. contribute to bring-up and integration activities—working closely with hardware engineers to interpret schematics, review board interfaces, validate peripherals, and troubleshoot issues using tools such as JTAG, logic analyzers, and oscilloscopes.
  5. support build and release workflows, including cross-compilation toolchains, continuous integration, and packaging of firmware images.

Skills

Required

  • Bachelor’s degree
  • TS/SCI clearance
  • hardware/software integration
  • embedded interfaces and buses (SPI, I²C, UART, CAN, GPIO)
  • memory-mapped peripherals
  • performance tuning on constrained devices
  • building and customizing Yocto Linux images
  • integrating and deploying FPGA bitfiles
  • C/C++
  • Rust
  • RTOS
  • debugging
  • configuration management
  • JTAG
  • logic analyzers
  • oscilloscopes
  • cross-compilation toolchains
  • continuous integration

Nice to have

  • Git

What the JD emphasized

  • Must be able to obtain and maintain the required TS/SCI clearance for this role
  • 4+ years of experience in hardware/software integration, including experience with common embedded interfaces and buses (for example, SPI, I²C, UART, CAN, GPIO), memory-mapped peripherals, and performance tuning on constrained devices.
  • 2+ years of experience building and customizing Yocto Linux images, including integrating and deploying FPGA bitfiles