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