Integrates embedded software, avionics, sensors, and payloads for UAS platforms, ensuring robust command/control, telemetry, and autonomous operations. Requires 2+ years in aerospace/robotics systems integration with C/C++, Python, Linux, and communication protocols.
Salary not listed
On-site2+ YOEEmbedded Engineering
About the role
Responsibilities
Develop and maintain embedded and application-level software for UAS subsystems including flight control, mission logic, communication links, and payload interfaces.
Integrate avionics, sensors, and payloads into a cohesive onboard system — including autopilot, navigation, vision, electrical, mechanical, and power management components.
Contribute to the integration between airborne software and the Ground Control Station (GCS), enabling robust telemetry, video, and C2 links.
Implement real-time communication and streaming protocols (e.g., MAVLink, Ethernet, CAN, RTSP, UDP, or proprietary links).
Lead software-hardware integration, debugging, and validation using SIL/HIL test setups and during ground or flight test campaigns.
Develop automated test environments and contribute to CI/CD workflows for software delivery and regression testing.
Support requirements definition, ICD documentation, and traceability for software and integration tasks in collaboration with system engineering.
Collaborate with avionics and systems teams to ensure compliance with redundancy, fault tolerance, and safety design principles.
Participate in software reviews, interface discussions, integration planning, and verification & validation activities across hardware and software domains.
Analyze flight logs and system data to characterize system performance, identify system improvements and software optimization opportunities.
Contribute to the development of onboard autonomy features including sensing, detection, and vision-based navigation.
Required Qualifications
Degree in Computer Science, Electrical/Electronic, Aerospace, or Systems Engineering (or equivalent).
2+ years of experience in software development or system integration for UASs, eVTOLs, or other embedded aerospace/robotics systems.
Proficiency in C/C++ and Python for embedded or real-time software.
Strong experience with Linux (embedded and desktop) and middleware for robotic or avionics applications.
Hands-on experience integrating avionics and payload subsystems, including sensors, controllers, actuators, communications, and data links.
Familiarity with data communication protocols such as RS-232/422/485, CAN, ARINC 429, and Mil-Std-1553.
Familiarity with MAVLink, STANAG-4586 or similar command and telemetry protocols.
Experience with video/data streaming technologies (e.g., GStreamer, FFmpeg, OpenCV).
Familiarity with network protocols, network configuration, and network analysis tools (e.g. WireShark).
Strong understanding of hardware/software interaction and real-time debugging on SoMs such as NVIDIA Jetson or NXP iMX.
Experience with simulation and HIL testing for UASs, avionics, or robotic systems.
Excellent teamwork and communication skills across mechanical, electrical, and software domains.
Preferred Qualifications
Background in flight-critical or safety-critical software development (DO-178C or equivalent).
Knowledge of system safety, fault tolerance, and reliability methods such as FDIR or fail-safe redundant architectures.
Experience with model-based development, methodologies, or software design tools (Simulink, System Composer, Cameo, Capella, SCADE, UML, SysML, etc.).
Familiarity with RTOS concepts, ROS/ROS2 or equivalent robotics frameworks.
Experience integrating GNSS, vision, or RF-based navigation systems.
Understanding of SORA/SAIL frameworks and EASA UAS regulatory environment.
Experience with DevOps, CI/CD pipelines, containerization (Docker), and Git-based workflows.
Exposure to modular avionics or networked FCC architectures.
Familiarity with software test & code analysis tools such as VectorCast, LDRA, Coverity, and Understand.
Familiarity with cybersecurity concepts, techniques, mitigations, and testing.
Interest in UAS autonomy, perception, and future GNSS-denied operations.
New college grad software engineer building and improving functional and pipeline-accurate simulators in C++ for Cerebras' wafer-scale AI engine. Requires strong C++ and computer architecture knowledge to support hardware/software co-development across kernel, compiler, and verification teams.
Salary not listed
On-siteEntry levelEmbedded Engineering
C++ Software Engineer
Applied IntuitionSunnyvale, CA
Develop high-performance C++ framework software enabling collaborative autonomy behaviors for multi-domain autonomous systems (air, ground, maritime). Requires 2+ years professional software engineering experience and strong modern C++ skills.
135k – 200k/yr
On-site2+ YOEEmbedded Engineering
C++ Software Engineer
Applied IntuitionPoway, CA
Develop high-performance C++ framework software enabling collaborative autonomy behaviors for multi-domain (air, ground, maritime) autonomous systems. Requires 2+ years professional software engineering experience, strong modern C++ skills, Python/shell scripting, and AI coding tools proficiency.
100k – 200k/yr
On-site2+ YOEEmbedded Engineering
C++ Software Engineer
Applied IntuitionArlington, VA
Develop high-performance C++ framework software enabling collaborative autonomy behaviors for multi-domain (air, ground, maritime) autonomous systems. Requires 2+ years professional software engineering experience and strong modern C++ skills.
100k – 200k/yr
On-site2+ YOEEmbedded Engineering
Part-Time Student Worker
ZooxHayward, CA
Part-time student role executing validation cycles and providing on-call support for manufacturing test infrastructure and hardware-software integration stability at Zoox's autonomous vehicle factory. Requires enrollment in relevant engineering degree, 20+ hrs/week on-site availability, and experience with Linux/Git/Jira.