Skip to content
Flybotix

Robotics Software Engineer – Ground Control & Onboard Systems

HQ - CHSwitzerland
full-time, permanent · Robotics
POSTED 11 JUNVERIFIED 8H AGO
Apply Ask
Role
150 days opentrue age
Posted 11 Jun
CompanyFlybotix →
5open roles
Opened · 30d
+0
Closed · 30d
−0
30d window
Market
37,439open · Software engineering
Opened · 7d
+1,5264% of open
All software engineering
74,996open
All tracked boards · live 9 Nov · n=37,439
RustC++Distributed systemsTesting

Your mission

In this role, you will:

  • Build and enhance the graphical user interface for the ground control station, real-time telemetry, and data visualization intuitive and user-friendly.
  • Design, develop, and maintain the embedded software for our onboard computers, ensuring seamless collection, recording, and streaming of inspection data.
  • Work closely with software and firmware engineers to fine-tune system performance.
  • Develop and maintain the communication protocols that connect the drone, ground station, and cloud services.
  • Optimize performance to ensure memory-efficient, and reliable operations, even in resource-constrained environments.
  • Uphold high code quality standards through clean, tested, and maintainable software practices, including unit testing, CI/CD, and code reviews.
  • Contribute to architectural decisions, helping to balance performance, scalability, and usability.

Your profile

  • 5+ years of experience in embedded and mobile software development for robotics, drones, or real-time applications.
  • Strong proficiency in Rust as the primary language for performance-critical components.
  • Experience with C++ for embedded systems and performance optimization.
  • Expertise in ROS2 for robotics middleware and gstreamer for video processing and streaming pipelines.
  • Familiarity with embedded Linux, containerization, ARM-based systems, video encoding/decoding, and hardware acceleration.
  • Experience in GUI development with frameworks like egui or Qt, and 3D visualization skills using OpenGL, Vulkan, or game engines such as Unity/Unreal.
  • A knack for performance optimization, particularly in memory management, multithreading, and real-time systems.
  • Strong problem-solving skills and the ability to debug complex, distributed systems.
  • A passion for clean code, modular design, testing, and maintainability.
  • Excellent communication skills in English; French is an advantage.
  • A solution-oriented, rigorous, self-motivated, and team-focused mindset.
  • Experience with PX4, or ArduPilot ecosystems.
  • Knowledge of CUDA, OpenCL, or other GPU acceleration frameworks, especially on the NVIDIA Jetson platform.
  • Game development experience with Unity, Unreal Engine, or Godot.
  • Contributions to open-source robotics or embedded projects.

Why us?

  • Evolution in a dynamic, fast-growing and exciting environment.
  • Have measurable impact in the innovative projects that matter, where drones a built for good.
  • Work with passionate, talented and committed teammates in a reasonably sized team.
  • Be part of a recognized robotics company, Swiss scale-up. Consecutively rewarded as Swiss Top 100 Start-up and no 1 robotics start-up company 23/24
  • Ensure your growth and profit from continuous training
  • Be part of where humans are important!
  • Modern offices in a compound of buildings full of start-ups.
  • A team-elected Chief Happiness Officer, making sure the shelves are always loaded with fruits, juices and cakes.
  • Weekly Flybotix only fitness session by a professional coach.
  • Access to a personal benefits platform.
  • On-site restaurants/cafeteria and vending machines.
Source · FlybotixFirst seen 4 NovOriginal ↗