> Markdown version of [/jobs/ext/3963782-firmware-engineer-ii](https://www.wearedevelopers.com/jobs/ext/3963782-firmware-engineer-ii). 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). --- # Firmware Engineer II - **Company:** Firefly Aerospace - **Location:** Cedar Park, TX, United States - **Experience:** Experienced - **Contract:** Permanent contract - **Skills:** Assembly Language, UClibc (C Standard Library), C++ (Programming Language), Profiling, Code Review, Communications Protocols, Computer Programming, Computer Engineering, Continuous Integration, Software Debugging, Embedded Software, Ethernet, Firmware, Field-Programmable Gate Array (FPGA), FreeRTOS, Joint Test Action (IEEE Standards), Linux System Administration, Real-Time Operating Systems, Software Engineering, Systems Architecture, Universal Asynchronous Receiver/Transmitter, Serial Peripheral Interface, Real Time Systems, Fpga Hardware, Yocto, Gitlab-ci, Information Technology, Bare Metal, Build Tools, Teamcity - **Published:** October 27, 2026 - **Apply:** https://www.careerbuilder.com/job-details/firmware-engineer-ii-cedar-park-tx--df44fa68-5a94-4755-84a0-cff3800fff53 ## About the Role Computer Firmware, Government, Aerospace and Defense, Software Engineering, Software Development, Team Player, Embedded Software, Test Plan/Schedule, Embedded Systems, Realtime Operating System, Required * Bachelor's or Master's degree in Electrical Engineering, Computer Engineering, Computer Science, or a related field. * 3+ years of professional experience in embedded firmware development in Linux environments. * Proven track record of delivering real-world industry projects involving embedded firmware developed as bare-metal or RTOS applications (e.g., FreeRTOS, Zephyr, or similar). * Strong programming skills in C/C++ for embedded systems, with experience in assembly language as a plus. * Experience with communication protocols (I2C, SPI, UART, CAN, USB, Ethernet, etc.) and real-time system constraints. * Familiarity with debugging tools (JTAG, SWD, oscilloscopes, logic analyzers) and embedded development environments. Desired * Experience developing C++ applications for embedded systems. * Proficiency in CI/CD workflow development for embedded firmware projects (e.g., Teamcity, GitLab CI, or similar). * Experience with FPGA development, including firmware integration with FPGA designs. * Familiarity with custom OS builds using Yocto, Buildroot, or similar embedded Linux build systems. ## Description In this role you will help design, develop, test, and integrate the embedded flight software for Firefly spacecraft. You will work in a group of software engineers through all stages of spacecraft software development processes and collaborate with other engineering teams., * Design, develop, and test embedded firmware for microcontrollers and microprocessors in bare-metal or RTOS environments. * Architect and implement low-level drivers, communication protocols (I2C, SPI, UART, CAN, etc.), and system-level firmware for real-time applications. * Collaborate with hardware engineers to define system architecture, debug hardware/firmware interactions, and ensure seamless integration. * Optimize firmware for power efficiency, performance, and memory constraints in resource-limited embedded systems. * Participate in code reviews, maintain high-quality code standards, and document firmware designs and processes. * Contribute to system-level debugging, performance profiling, and validation of embedded systems. * Optionally, support FPGA integration, including firmware interfacing with FPGA designs, or contribute to custom OS builds using tools like Yocto or Buildroot.