Senior Embedded Software Engineer
Listed on 2025-12-01
-
Software Development
Software Engineer, Embedded Software Engineer
Overview
SR2 | Socially Responsible Recruitment | Certified B Corporation™ provides pay range. This range is provided by SR2 | Socially Responsible Recruitment | Certified B Corporation™. Your actual pay will be based on your skills and experience — talk with your recruiter to learn more.
Base pay range$/yr - $/yr
Direct message the job poster from SR2 | Socially Responsible Recruitment | Certified B Corporation™
RoleLead Embedded Engineer. We’re hiring an experienced Principal Software Engineer to lead architecture, development, integration, testing, and documentation of embedded flight software for UAVs. You’ll provide technical leadership, mentor engineers, and work cross-functionally from requirements through flight test and operations.
LocationLocation: On-site, Washington DC
Company overviewWe are a U.S.
-based UAV (drone) technology company building advanced airborne systems—from sensors to aircraft and mission platforms—that deliver critical data worldwide. Our mission is to redefine aerial capabilities by producing resilient, mission-ready hardware and software for commercial and government customers.
Vehicle & Avionics Systems
This team turns designs into flight-proven aircraft and subsystems: power, comms, flight control, deployment mechanisms, avionics, payload integration, and the embedded software/firmware that runs them. We validate every component on our operational UAV fleet to ensure reliability when it matters.
Key responsibilities- Lead design and delivery of reliable, fault-tolerant embedded flight software.
- Translate customer and systems requirements into architecture and implementations; manage subsystem interfaces.
- Collaborate with ground systems and operations teams to ensure end-to-end system coherence.
- Develop command, control, and payload software for flight operations.
- Define and lead unit, subsystem, and system-level test campaigns (including automated tests).
- Produce and maintain clear operational and interface documentation.
- Present technical concepts to technical and non-technical stakeholders.
- Own software lifecycle concerns: architecture, integration & test, scalability, and multi-generation compatibility.
- Bachelor’s in Computer Science, Computer Engineering, or related field.
- 8 + years in high-reliability software development; 5+ years technical leadership across multiple teams.
- Proven experience architecting and developing embedded software in Rust and/or modern C++ (concurrent & asynchronous).
- Strong skills in processor architecture, performance and memory optimization, and designing for testability (runtime logging, etc.).
- Experience with CI pipelines, automated builds/releases, and static/dynamic analysis.
- Proficient with embedded ARM/SoC development and working in Linux, RTOS, or bare‑metal environments.
- Familiar with containerized tooling (Docker, Kubernetes) and Agile development practices.
- Comfortable in a fast-paced, dynamic engineering environment.
- Advanced degree.
- Extensive experience with flight software, autonomous systems, or mission-critical robotics.
- Python proficiency, secure-coding experience, and knowledge of common hardware interfaces (Ethernet, SPI, I²C, UART, PCIe).
- Experience with distributed systems and fault-critical software design.
- Mid-Senior level
- Full-time
- IT Services and IT Consulting
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).