> Markdown version of [/jobs/ext/4324445-embedded-software-engineer](https://www.wearedevelopers.com/jobs/ext/4324445-embedded-software-engineer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Embedded Software Engineer - **Company:** Caci Inc - **Location:** Colorado Springs, CO, United States - **Experience:** Experienced - **Salary:** $69,000.0 - $142,000.0 - **Contract:** Permanent contract - **Skills:** Board Bringup, Agile Methodology, Booting (BIOS), Static Program Analysis, Code Review, Software Debugging, Linux, Device Drivers, Memory Management, Linux on Embedded Systems, Embedded Software, Field-Programmable Gate Array (FPGA), Protocol Buffers, Hardware Interface Design, PCI Express, Software Engineering, Universal Asynchronous Receiver/Transmitter, Rust (Programming Language), Loadable Kernel Module, Serial Peripheral Interface, Concurrency, Yocto, Integration Tests, Information Technology, Atlassian Tools, Bare Metal, Pcb Layout, U-Boot, Software Defined Radio - **Published:** October 20, 2026 - **Apply:** https://www.builtincolorado.com/job/embedded-software-engineer/11754724?handler=ApplyRedirect ## About the Role Required: · Bachelor's degree in Electrical Engineering or Computer Science (or related field), with 3+ years in embedded software. · Proficiency in C/C++ for embedded targets. · Strong systems fundamentals: Linux, networking, memory management, concurrency, hardware abstraction. · Experience with Yocto or other embedded Linux. Comfortable with kernel module development. · Understanding of common embedded protocols (GPIO, SPI, I2C, UART, RS-422). · Practical lab skills, including the use of oscilloscopes, and logic analyzers. · Comfortable understanding PCB designs and participating in schematic reviews. · Ability to collaborate closely with RF, FPGA, systems, and test teams. · Experience debugging mixed HW/SW issues. · Ability to work on multiple efforts concurrently. · Strong documentation habits. Desired: · Master's degree in Electrical Engineering or Computer Science Hands-on integration with FPGAs; familiarity with Xilinx/AMD toolchains. · Strong experience with embedded Linux including bootloader, device tree, and kernel/driver development. · Secure boot, TPM, and cryptographic techniques. · Experience using high-speed data in embedded systems (PCIe, AXI, FPGA Serdes). · Practical RF lab skills, including the use of spectrum analyzers, and RF test fixtures. · Knowledge of software-defined radio (SDR) technologies. · Exposure to satellite communications systems; familiarity with CCSDS and space-communications standards and constraints. · Experience designing for reliability in radiation environments. · Experience with the Rust language and Protobuf. · Familiarity with agile development using Atlassian tools. ## Description Develop low-level embedded software for space-based RF communications platforms across embedded Linux and bare-metal systems. Responsibilities include kernel and driver development, board bring-up, FPGA and DSP integration, hardware/software debugging, secure firmware updates, CI/CD, testing, requirements collaboration, and system design. The role requires close coordination with RF, FPGA, systems, test, program management, and customer teams while designing reliable software for space environments., · Implementation of embedded software to deliver robust, consistent performance while meeting design constraints; Contribute to architecture and design decisions. · Build and extend embedded Linux service and kernel components. · Support and improve bare-metal/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; contribute to interface control documents (ICDs) and system requirements. · Design for reliability, resiliency, and safety in space environments. · Engineer secure, robust firmware update mechanisms. · Establish and/or contribute to continuous integration/continuous deployment (CI/CD) for embedded targets, and support static analysis and unit/integration testing. · Participate in system design, hardware interface reviews and code reviews. · Collaborate cross-functionally with program management and customers to refine requirements, build schedules, and deliver production-quality software for mission operations.