Embedded Software Engineer (Avionics)
Role details
Job location
Tech stack
Job description
- Seeking a software engineer for the development of embedded real-time avionics systems.
- The engineer will develop high-performance embedded solutions for resource-constrained targets, including next-generation resilient and fault-tolerant software across application domains such as undersea, terrestrial, air, hypersonic systems, and space.
- The engineer will be involved in the full software development lifecycle, including requirements definition, design, implementation, testing, and deployment in operational environments.
Requirements
- B.S. or M.S. in Computer Engineering, Computer Science, or equivalent, with 5+ years of experience
- Experience in embedded software development with:
- RISC-V and Ultrascale+ (ARM) processors or other low-power microcontrollers (e.g., PowerPC, TMS320)
- Real-time operating systems (RTOS) such as VxWorks, Integrity, Embedded Linux, Zephyr, or FreeRTOS
- C/C++ and assembly programming languages
- Strong development and troubleshooting skills on embedded targets
- Solid understanding of OS coding techniques, hardware/software interfaces, and subsystem integration
- Experience developing device drivers, board support packages (BSP), and boot code
- Knowledge of embedded system buses and communication protocols such as CAN, I2C, SPI, Serial, SpaceWire, and MIL-STD-1553
- Experience with development toolchains (e.g., GCC, LLVM), as well as static and dynamic analysis tools; QEMU-based development experience preferred
- Familiarity with configuration management tools, defect tracking systems, and peer review processes
- Experience with in-circuit emulators, JTAG debuggers, and laboratory test equipment
- Experience developing formal requirements, design documentation, and test artifacts, and supporting formal design reviews
- Active Secret clearance (or higher) required
- Must be able to work onsite in Cambridge, MA, with occasional travel to Lowell, MA
Top Skills Embedded Software Development (C/C++, RTOS - VxWorks, Integrity, Embedded Linux, FreeRTOS) Low-level systems programming (device drivers, BSP, boot code, hardware interfaces) Experience with embedded processors (RISC-V, ARM/Ultrascale+, PowerPC) and communication protocols (CAN, SPI, I2C, 1553, SpaceWire)
Worksite Location Cambridge, MA (primary) + occasional travel to Lowell, MA
Additional Detail: Active Secret clearance strongly preferred (or ability to obtain) Strong embedded avionics / aerospace / defense background Experience with fault-tolerant / mission-critical systems
Must be comfortable working close to hardware and debugging at system level
Top skill(s) Avionics or aerospace embedded systems RTOS + driver/BSP development Mission-critical / fault-tolerant systems (air, space, hypersonics, undersea) Experience with tools like GCC, LLVM, QEMU, JTAG
Benefits & conditions
As part of our promise to talent, Kelly supports those who work with us through a variety of benefits, perks, and work-related resources. Kelly offers eligible employees voluntary benefit plans including medical, dental, vision, telemedicine, term life, whole life, accident insurance, critical illness, a legal plan, and short-term disability.
As a Kelly employee, you will have access to a retirement savings plan, service bonus and holiday pay plans (earn up to eight paid holidays per benefit year), and a transit spending account. In addition, employees are entitled to earn paid sick leave under the applicable state or local plan.