Mission Systems Integration Engineer
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.
About the job
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.
Skills
C/C++, Python, Linux, Mavlink, Can, Ethernet, Rtsp, Udp, Gstreamer, Ffmpeg, Opencv, Wireshark, Nvidia Jetson, Ros/Ros2, Docker
Similar jobs
Embedded Engineering jobsDesigns and validates automotive electrical systems through wire harness development, HiL bench integration, firmware bringup, and automated testing. Requires a 2026 engineering or computer science graduate with hands-on lab experience and familiarity with embedded programming and vehicle communication protocols.
Develop and deploy autonomy, robotics, and embedded software for safety-critical pilot assistance systems. The role requires at least two years of relevant experience, production C++ or Python, and familiarity with real-time, sensor, and edge-compute systems.
Automation software engineering intern developing real-time Linux and Rust applications and robotic control algorithms for semiconductor fabrication equipment. Requires active pursuit of a bachelor's degree or higher, programming proficiency, robotics software experience, and a project portfolio.
Embedded software interns develop real-time Linux applications, Rust firmware, and backend systems for semiconductor fabrication equipment. The role requires embedded systems and microcontroller programming experience, proficiency in Python/C/C++, and pursuit of a relevant bachelor's degree or higher.
Develop safety-critical embedded software that translates autonomous trajectories into vehicle actuator commands and integrates drive-control subsystems. The role requires 1–3 years of real-time embedded experience, strong C/C++ and Python skills, and familiarity with automotive protocols and embedded operating systems.