Embedded Software Engineer

CACI International•Colorado Springs, CO
•$69,100 - $141,500•Onsite

About The Position

CACI is seeking an Embedded Software Engineer to build software for space-based RF communications platforms. The role develops low-level, performance-critical code for embedded Linux and bare-metal targets and works with RF, FPGA, and systems teams from board bring-up through delivery. It is an on-site position in Colorado Springs, Colorado, with up to 10% local travel.

Requirements

  • Bachelor’s degree in Electrical Engineering, Computer Science, or a related field, with at least 3 years of embedded software experience.
  • Proficiency in C/C++ for embedded targets.
  • Strong systems fundamentals, including Linux, networking, memory management, concurrency, and hardware abstraction.
  • Experience with Yocto or another embedded Linux platform and comfort with kernel module development.
  • Understanding of common embedded protocols, including GPIO, SPI, I2C, UART, and RS-422.
  • Practical lab skills, including use of oscilloscopes and logic analyzers.
  • Ability to understand PCB designs and participate in schematic reviews.
  • Ability to collaborate closely with RF, FPGA, systems, and test teams.
  • Experience debugging mixed hardware/software issues.
  • Ability to work on multiple efforts concurrently.
  • Strong documentation habits.

Nice To Haves

  • Master’s degree in Electrical Engineering or Computer Science.
  • Hands-on FPGA integration experience and familiarity with Xilinx/AMD toolchains.
  • Strong embedded Linux experience, including bootloader, device tree, and kernel/driver development.
  • Knowledge of secure boot, TPM, and cryptographic techniques.
  • Experience with high-speed data in embedded systems, such as PCIe, AXI, or FPGA SerDes.
  • Practical RF lab skills, including use of spectrum analyzers and RF test fixtures.
  • Knowledge of software-defined radio technologies.
  • Exposure to satellite communications systems and familiarity with CCSDS and space-communications standards and constraints.
  • Experience designing for reliability in radiation environments.
  • Experience with Rust and Protobuf.
  • Familiarity with agile development using Atlassian tools.

Responsibilities

  • Implement embedded software that delivers robust, consistent performance while meeting design constraints, and contribute to architecture and design decisions.
  • Build and extend embedded Linux services and kernel components.
  • Support and improve bare-metal and C embedded applications.
  • Support board bring-up and low-level driver development; integrate with FPGA logic and DSP blocks.
  • Collaborate with RF and systems teams on radio architectures and contribute to interface control documents and system requirements.
  • Design for reliability, resiliency, and safety in space environments.
  • Engineer secure, robust firmware update mechanisms.
  • Establish or contribute to CI/CD for embedded targets and support static analysis and unit and integration testing.
  • Participate in system design, hardware interface reviews, and code reviews.
  • Collaborate with program management and customers to refine requirements, build schedules, and deliver production-quality software for mission operations.

Benefits

  • Flexible time off benefit.
  • Learning resources and learning and development opportunities.
  • Healthcare, wellness, financial, retirement, family support, continuing education, and time off benefits.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service