Robotics Software Engineer – Ground Control & Onboard Systems
Core
Design and build embedded and mobile software for autonomous drones and ground control stations, focusing on real-time control, navigation, and data visualization.
Role type
Senior IC robotics software engineer (embedded/mobile systems)
Builds
Embedded software for onboard computers, ground control station GUIs, and communication protocols connecting drones to cloud services.
Domain
Robotics, autonomous systems, embedded Linux, real-time control
Required skills
Rust, C++, ROS2, gstreamer, embedded Linux, containerization, ARM architecture, GUI development (egui/Qt), 3D visualization (OpenGL/Vulkan/Unity/Unreal), memory optimization, multithreading, CI/CD
Preferred skills
PX4/ArduPilot, CUDA/OpenCL, GPU acceleration (NVIDIA Jetson), game development (Unity/Unreal/Godot), open-source contributions
Technologies
Rust, C++, ROS2, gstreamer, egui, Qt, OpenGL, Vulkan, Unity, Unreal, Linux, ARM, CI/CD, CUDA, OpenCL, NVIDIA Jetson
Responsibilities
Develop and maintain embedded software for onboard data collection and streaming; Build and enhance ground control station GUIs and telemetry visualization; Design and maintain communication protocols between drone, ground station, and cloud; Optimize performance for resource-constrained environments; Contribute to architectural decisions balancing performance and scalability.
Seniority
Senior, hands-on IC
