Yocto Build Embedded Systems Engineer

Embedded Systems Engineer focused on Yocto build systems, firmware, and hardware integration for specialized platforms, requiring C/C++ (or Rust) development, RTOS/bare-metal experience, and common embedded interfaces. The role involves design, development, testing, and maintenance of embedded software and firmware, with a focus on real-time behavior, resource management, and system validation under various conditions. Responsibilities include peer code reviews, debugging, root-cause analysis, documentation, test coverage, configuration management, and supporting build/release workflows.

What you'd actually do

  1. As a Mid-Level Embedded Systems Developer/Engineer, you will contribute directly to the design, development, testing, and long-term maintenance of embedded software and firmware that runs on specialized hardware platforms.
  2. In this role, you’ll write efficient, high-quality C/C++ (or similar C-family) code (and, ideally, Rust) for firmware, drivers, and hardware-facing application logic.
  3. You’ll 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. You will actively participate in peer code reviews, debugging sessions, and root-cause analysis, strengthening the codebase through clear documentation, improved test coverage, and disciplined configuration management.
  5. You’ll 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.

Skills

Required

  • Bachelor's degree
  • TS/SCI clearance
  • 4+ years of experience in hardware/software integration
  • experience with common embedded interfaces and buses (SPI, I²C, UART, CAN, GPIO)
  • memory-mapped peripherals
  • performance tuning on constrained devices
  • 2+ years of experience building and customizing Yocto Linux images
  • integrating and deploying FPGA bitfiles
  • C/C++
  • firmware development
  • driver development
  • real-time operating system (RTOS) or bare-metal environments
  • debugging
  • root-cause analysis
  • configuration management
  • hardware schematics interpretation
  • board interface validation
  • peripheral validation
  • JTAG
  • logic analyzers
  • oscilloscopes
  • cross-compilation toolchains
  • continuous integration
  • packaging of firmware images

Nice to have

  • Rust
  • Git

What the JD emphasized

  • Must be able to obtain and maintain the required TS/SCI clearance for this role