Staff Software Integration Engineer
Summary
Owns the architecture, development, and sustainment of real-time I/O software and telemetry infrastructure for aircraft integration benches and simulation environments — building modern C++ for embedded Linux targets, Rust telemetry services, hardware abstraction layers, and binary/network protocols (ARINC 429, CAN, UDP/TCP).
You will own the architecture, development, and sustainment of real-time I/O software and telemetry infrastructure for aircraft integration benches and simulation environments. You will build C++ software for embedded Linux targets, Rust telemetry services, hardware abstraction layers, binary protocols, and network interfaces. You will maintain deployment workflows and automated testing, while working with engineering partners to reproduce and resolve hardware and software integration issues.
Responsibilities
- Own the architecture, development, and sustainment of real-time I/O software and telemetry infrastructure
- Develop modern C++ software on embedded Linux targets
- Develop and maintain hardware abstraction layers for avionics interfaces
- Integrate ARINC 429, CAN, serial, and discrete I/O
- Develop and maintain asynchronous Rust telemetry services
- Implement binary protocols and network interfaces using UDP, TCP, and messaging technologies
- Build timestamp alignment, session recording, data retrieval, and simulation replay capabilities
- Maintain cross-compilation, packaging, and deployment workflows for Linux and ARM targets
- Establish automated verification through unit, hardware integration, fuzzing, and smoke tests
- Partner with engineering disciplines to reproduce and resolve integration issues
Requirements
- Proficiency in modern C++
- Experience developing timing-sensitive Linux software
- Deep familiarity with Linux host and embedded systems
- Experience integrating avionics or comparable hardware interfaces, including ARINC 429
- Experience developing binary serializers and parsers
- Understanding of UDP/TCP networking and asynchronous data pipelines
- Experience with embedded Linux cross-compilation and CMake
- Proficiency in Python for engineering tools, test automation, and data processing
- Experience with Rust services or asynchronous systems programming
- Experience with automated testing, continuous integration, Git, code review, and issue tracking
- Ability to own end-to-end systems and troubleshoot physical hardware
- Ability to work regularly onsite in Boston
Benefits
- Equity grants
- Catered lunches
- Snacks
- Coffee, tea, and other beverages
- Health insurance
- Dental insurance
- Life insurance
- Flexible paid time off
- 401k matching




