Skip to content
mimi

Software & Embedded Robotics Engineer

Marso Robotics

Paris · On-site Full-time Senior €50k – €75k/yr 4w ago

About the role

About

As a Software & Embedded Robotics Engineer, you will play a central role in developing our robots.

Your main mission is to design, integrate and optimize the embedded software systems that allow our robots to interact with their environment in real time ensuring a seamless connection between artificial intelligence and hardware.

This role requires a balance between system-level vision (architecture, software design, optimization) and hands-on pragmatism (real-time OS, sensor integration, low-level drivers, field testing). You will be at the core of the transition between research code and production-grade implementation on real machines.

Responsibilities

  • Embedded Linux development: design, port, and maintain an embedded Linux environment (Ubuntu) on our robotic hardware platforms.
  • Sensor integration: integrate and calibrate a wide range of sensors (cameras, IMUs, etc.), ensuring software reliability under industrial conditions.
  • Low-level drivers & interfacing: develop and maintain the necessary drivers to interface with ROS2-based code, managing communication over standard buses (CAN, SPI, I2C, UART, etc.).
  • Real-time architecture & optimization: contribute to software architecture, optimize latency, CPU/GPU process allocation, and overall system robustness.
  • AI collaboration: work closely with AI engineers to connect perception, decision, and supervision models to the robot’s low-level control layers.
  • System integration: coordinate with hardware and mechatronics teams to validate the complete robot in real-world environments.
  • Field testing & continuous improvement: participate in prototype testing campaigns, collect feedback, identify anomalies, and propose corrective or improvement actions.

Profile

  • Engineering degree or equivalent experience (computer science, electronics, robotics).
  • Proven experience in embedded development, software architecture design, and deployment on real systems. Ability to technically mentor juniors.
  • Significant experience in deeptech start-ups or innovative robotics projects appreciated.
  • Strong focus on code quality, yet pragmatic and hands-on.
  • Team spirit, technological curiosity, and motivation to tackle concrete challenges.
  • A valid work authorization in France is required for this position. Please note that we are currently unable to sponsor visas for this role.

Required skills

Essential

  • Excellent command of C/C++ and good knowledge of Python (scripts, tests, tools).
  • Practical experience in embedded Linux and real-time constraints.
  • Good understanding of communication protocols (CAN bus, SPI, I2C, UART).
  • Skills in performance optimization and real-time systems.

Desired

  • Experience in sensor integration and calibration (vision, lidar, inertial).
  • Knowledge of mobile robotics and ROS/ROS2 (major asset).
  • Experience in safety and robustness of embedded systems would be a plus.

We are committed to building a diverse and inclusive team and encourage all qualified candidates to apply, regardless of background.

Skills

C++CAN busEmbedded LinuxI2CPythonROSROS2SPIUARTUbuntu

Don't send a generic resume

Paste this job description into Mimi and get a resume tailored to exactly what the hiring team is looking for.

Get started free