Senior Embedded Software Engineer H/F

Marso Robotics
Paris, France
19 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Senior

Job location

Paris, France

Tech stack

Artificial Intelligence
C++
CAN Bus
Ubuntu (Operating System)
Software Quality
Communications Protocols
Linux on Embedded Systems
Embedded Software
Python
Performance Tuning
Software Architecture
Systems Integration
Universal Asynchronous Receiver/Transmitter
Serial Peripheral Interface
Real Time Systems
Reliability of Systems
Information Technology

Job description

  • 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.

Requirements

Do you have experience in Ubuntu?, Do you have a Master's degree?, * 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., 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.

Apply for this position