Robotics Software Engineer (Rust / ROS2 / Embedded)
Gramian Consulting Group Serbia
IT Services and IT Consulting · 2-10 employees
About the role
The engineer will develop and maintain ground-control and embedded software for autonomous robotics systems, focusing on telemetry, data streaming, and performance optimization. They will collaborate with cross-functional teams to design communication protocols and ensure high-quality software delivery through rigorous testing and CI/CD practices.
What they look for
Requirements
Candidates must have at least 5 years of experience in embedded, robotics, or real-time software development with strong proficiency in Rust and ROS2. Additional requirements include experience with C++, GStreamer, embedded Linux, and GUI development frameworks.
Full description
Gramian Consultancy is a boutique consultancy specializing in IT professional services and engineering talent solutions. With a strong background in software engineering and leadership, we help companies build high-performing teams by matching them with professionals who truly fit their needs.
About the Role
Our client is a Swiss robotics company developing advanced autonomous systems for demanding industrial environments. The team combines embedded software, robotics, real-time control, computer vision, and ground-control technologies to build reliable systems used in complex field operations.
We are looking for a hands-on Robotics Software Engineer to work across onboard and ground-control software, with a strong focus on Rust, ROS2, embedded systems, real-time communication, telemetry, and video streaming. The role spans embedded software, GUI development, communications, performance optimization, and robotics system integration.
CONTRACT: Long term contract or EOR model
LOCATIONS: REMOTE
Key Responsibilities• Develop and improve ground-control software, including telemetry, data visualization, and operator interfaces.
- Design and maintain embedded software for onboard computers.
- Implement data collection, recording, and real-time streaming workflows.
- Develop communication protocols connecting robotic systems, ground stations, and cloud services.
- Work closely with firmware and software engineers to optimize system performance.
- Build and maintain video-processing and streaming pipelines.
- Optimize memory usage, multithreading, latency, and overall real-time performance.
- Contribute to software architecture and technical design decisions.
- Maintain high code-quality standards through testing, CI/CD, and code review.
- Debug complex issues across distributed robotics and embedded systems.
- At least 5 years of experience in embedded, robotics, drone, or real-time software development.
- Strong professional proficiency in Rust.
- Hands-on experience with C++ for embedded or performance-critical software.
- Strong experience with ROS2.
- Experience with GStreamer for video processing or streaming pipelines.
- Familiarity with embedded Linux, ARM-based systems, containerization, and hardware-constrained environments.
- Experience developing GUIs using frameworks such as egui, Qt, or comparable technologies.
- Strong knowledge of performance optimization, memory management, multithreading, and real-time systems.
Similar roles
-
Software Engineer, Rust Acceleration in Production
Google San Jose, California, United States · $174K–$252K/yr
-
Vehicle Software Engineer – Rust Controls
Stoke Space Kent, Washington, United States · $123K–$289K/yr
-
Postdoctoral Research Associate in Oat Rust Genetics
GDG on Campus | University of Sydney Sydney, New South Wales, Australia · A$118K–A$126K/yr
-
Senior Software Engineer - Rust - Backend - Pro
Kraken Romania
-
Senior RUST Developer / Senior Software Engineer - Platform (Remote US)
Legion Intelligence United States · $170K–$230K/yr
-
Rust Software Engineering Intern, Chip Design Tools - Winter
Fab2 San Francisco, California, United States · $108K–$126K/yr