Staff Engineer, Perception
Staff-level engineer developing, integrating, and field-testing autonomy software across unmanned aircraft and related systems. Requires strong C++ and Python experience, robotics or aerospace systems integration, hardware troubleshooting, and flight-test support.
About the job
Responsibilities
- Develop and contribute production-quality software features for autonomous systems.
- Design, implement, debug, and maintain software supporting autonomy, mission execution, system integration, and flight operations.
- Integrate autonomy software onto fixed-wing, multirotor, and other unmanned systems.
- Build internal tools, automation, telemetry analysis pipelines, and test infrastructure using C++ and Python.
- Support software bring-up, system configuration, and mission readiness for flight operations.
- Troubleshoot autonomy software, onboard compute, radios, networking, sensors, flight controllers, and mission systems.
- Support simulation, SIL, HIL, VIL, ground testing, and live flight tests.
- Support field demonstrations and operational test events, including pre-flight setup, validation, troubleshooting, and post-flight analysis.
- Operate and troubleshoot Ground Control Stations and mission support systems.
- Analyze flight and system data for root-cause analysis and system improvements.
- Collaborate with autonomy, systems, hardware, and flight-test teams to integrate and validate capabilities.
- Contribute to operational documentation, test procedures, integration workflows, and deployment readiness.
- Travel within Ukraine and to test sites as required.
Requirements
- Bachelor's degree in Computer Science, Robotics, Aerospace Engineering, Electrical Engineering, Mechanical Engineering, or a related field, or equivalent practical experience.
- 3+ years of experience developing and integrating software for robotics, autonomy, aerospace, embedded systems, or related technical fields.
- Strong C++ and Python software engineering experience, including development, debugging, and system integration.
- Experience contributing to complex software systems in robotics, autonomy, aerospace, embedded systems, or related domains.
- Experience with Linux-based systems and development environments.
- Hands-on experience integrating and troubleshooting hardware and software systems.
- Experience supporting field testing, flight testing, demonstrations, or operational exercises.
- Familiarity with MAVLink, PX4, ArduPilot, QGroundControl, or related unmanned-systems technologies.
- Experience debugging distributed or cross-disciplinary systems involving software, networking, sensors, radios, onboard compute, and mission systems.
- Ability to work independently, solve complex problems, and operate across disciplines in fast-paced environments.
- Ability to travel within Ukraine.
Nice-to-haves
- Experience supporting autonomous aircraft or unmanned systems.
- Experience with SIL, HIL, VIL, simulation, or flight-test environments.
- Familiarity with ROS, DDS, embedded systems, or real-time systems.
- Experience with RF communications, datalinks, and networking systems.
- Experience supporting live flight demonstrations or operational deployments.
- Familiarity with flight controllers, avionics systems, and aircraft integration.
- Experience building testing, automation, telemetry-analysis, or operational-support tools.
- Background in defense, robotics, aerospace, or autonomous systems.
- Ukrainian and English language proficiency.
- Experience operating in dynamic field environments.
Skills
C++, Python, Linux, Mavlink, Px4, Ardupilot, Qgroundcontrol, ROS, Dds, Real-Time Systems, Rf Communications, Networking, Telemetry Analysis, Flight Controllers, Simulation
Similar jobs
Embedded Engineering jobsDevelop and deploy guidance, navigation, and control software for autonomous aerial defense systems, from quadrotors to fixed-wing UAVs. The role requires a master’s degree, 6+ years of hands-on GNC experience, C++, control systems, flight testing, and UAS platforms such as PX4 or ArduPilot.
The senior robotics software engineer leads autonomy architecture, develops navigation and mission behavior, and integrates software with embedded platforms and UAV hardware. The role requires 6+ years of robotics experience, modern C++, Pixhawk integration, Linux, Docker, and SIL/HIL testing expertise.
Researches and expands vehicle telematics coverage by analyzing automotive network traffic, OEM documentation, and field logs. The role requires hands-on vehicle interfacing, reverse engineering, programming, physical debugging tools, and automotive communication standards expertise.
Develops, integrates, tests, and deploys autonomy software for defense robotics and unmanned aerial vehicles. The role requires 3+ years of hands-on robotic systems experience, modern C++, navigation or behavior logic, embedded Linux, Pixhawk integration, and SIL/HIL testing.