Simone Contorno

I'm a

About

Robotics Software Engineer · Autonomous Systems · ROS2

Robotics Software Engineer

Robotics Software Engineer currently at Lemvos (Augsburg), building the full autonomy stack for USV platforms: autonomous navigation (ROS2/Nav2), EKF-based sensor fusion (GNSS + IMU), image segmentation on NVIDIA Jetson Orin, production-grade lifecycle drivers, and a custom Foxglove extension for autonomous goal control and vessel monitoring. Validated in lake and sea trials on the LM450.

Previously: NMPC in C++ on ROS2 deployed on a real Renault Zoe at LS2N (Nantes). Before that, 75% ECU test automation uplift on premium OEM projects at Enginium.

I hold a double Master's in Robotics Engineering and Advanced Robotics (University of Genoa + École Centrale de Nantes, EMARO+ program) and a Bachelor's in Computer Engineering (University of Genoa).

  • City: Augsburg, Germany

Stats

Work Experience

Degrees

Certifications

GitHub Repositories

Skills

Skills are rated on a scale from 1 to 4, where: 1: Beginner, 2: Intermediate, 3: Advanced, 4: Expert.

Technical Skills

ROS2
C++
Python
Git
Linux

Specialized Areas

ROS2 Development
Autonomous Navigation
Sensor Fusion
Embedded Systems
System Observability

Soft Skills

Adaptability
Analytical Problem-Solving

Professional Experience

Robotics Software Engineer

07.2025 - Present

Lemvos GmbH - Augsburg, Germany

  • Architected and deployed the full autonomous guidance stack for the LM450 USV (ROS2, Nav2, EKF): multi-sensor state estimation (GNSS + IMU), manual/autonomous mode switching, path planning, dual-thruster control, and AIS/sonar data integration; validated through lake and sea trials.
  • Upgraded camera, GNSS, and IMU drivers to ROS2 lifecycle architecture with integrated watchdog recovery; resolved a driver bug that reduced CPU usage by 3.6%.
  • Performed Jetson Orin kernel customization for AutomatePro controller compatibility, enabling full-stack hardware integration.
  • Optimized the perception and navigation pipeline: ported Inverse Perspective Mapping from Python to C++ (-6.4% CPU); migrated Nav2 nodes to a unified ROS2 component container using intra-process communication (-5% CPU).
  • Deployed real-time image segmentation on NVIDIA Jetson Orin NX (Isaac ROS): integrated and fine-tuned a pre-trained model using a custom-annotated dataset (CVAT + SAM), converted to TensorRT for on-device inference.
  • Built a Foxglove Studio extension for autonomous navigation goal and waypoint control, manual operation, cruise control, and live AIS/sonar data visualization via WebSocket.
  • Established system observability (Grafana, Loki, Prometheus), automated 10+ Debian package deployments via GitHub Actions CI/CD, and managed production network connectivity with multi-WAN failover and Tailscale VPN for remote access.
  • Mentored a student over 6 months on autonomous navigation — from Gazebo simulation to real hardware deployment — including PR review, code refactoring, and ROS2 architecture guidance.

Software Test & Integration Engineer - Automotive (Premium OEM Projects)

11.2023 - 07.2025

Enginium S.r.l. - Ingolstadt, Germany

  • Automated 75% of ECU test cases by developing Python wrappers and scripting macros, significantly increasing test coverage and improving overall team efficiency.
  • Executed black-box diagnosis testing of control units in real vehicles, applying checklist-based protocols and trace analysis.
  • Participated in Agile-based test planning using Jira, supporting sprint activities, task tracking, and coordination within a 30+ member international team.
  • Mentored junior team members in test tool usage and trace analysis.

Robotics Engineer Intern. - Self Driving Vehicles (Research)

02.2023 - 08.2023

Laboratoire des Sciences du Numérique de Nantes (LS2N) - Nantes, France

  • Designed and implemented a Nonlinear Model Predictive Controller (NMPC) in C++ using ROS2, achieving real-time performance with sub-20 ms control cycle times on autonomous vehicle platforms.
  • Performed system integration, debugging, and code reviews for robotic and automotive platforms.
  • Integrated NMPC on ROSbot 2R and Renault Zoe, ensuring compatibility across sensors, control modules, and simulation environments.

Education

M.Sc in Advanced Robotics

09.2022 - 08.2023

Master's degree - University of Nantes, France

  • Developed a thesis project on Nonlinear Model Predictive Control (NMPC) for autonomous vehicles, implementing real-time control algorithms in C++ and Python within the ROS2 framework on Linux, focusing on trajectory planning and simulation.
  • Completed hands-on laboratories using C++ and Python in ROS/ROS2.
  • Acquiring strong foundations in robotics, control theory, and simulation, emphasizing algorithm implementation, sensor integration, and testing in virtual environments.

M.Eng in Robotics Engineering

09.2021 - 06.2022

Master's degree - University of Genoa, Italy

  • Specialized in robotics software development in ROS, using C++ and Python.
  • Explored robotics control systems using MATLAB and Simulink.
  • Studied fundamentals of Manipulator Control, Machine Learning, Mobile Robots, and Artificial Intelligence (AI).

B.Eng in Computer Engineering

09.2018 - 06.2021

Bachelor's degree - University of Genoa, Italy

  • Developed a thesis on runtime monitoring of YARP (Yet Another Robot Platform) modules, implementing monitoring logic and diagnostics in C++ on Linux-based systems.
  • Gaining solid experience in software development using C++ and Java, applying object-oriented principles across academic and project-based contexts.
  • Explored simulated control systems using MATLAB and Simulink, analysing dynamic behaviour and validating control algorithms in virtual environment.

Certifications

AI Engineering Professional Certificate & Generative AI Engineering with LLMs Specialization

01.2025 - 07.2025

IBM

  • Practical experience with supervised and unsupervised learning, model evaluation, and deployment using Python, Scikit-learn, PyTorch, Keras, and TensorFlow.
  • Understanding of LLM architectures, fine-tuning techniques, and transformer-based pipelines for NLP applications.
  • Hands-on development of AI agents using RAG, LangChain, and Hugging Face tools.

Certified Tester Foundation Level

10.2024

ISTQB

  • Understanding of software testing principles, test planning, and test execution processes.
  • Overview of test design methods, such as boundary value analysis and equivalence partitioning.
  • Knowledge of defect identification, reporting, and lifecycle management, ensuring high-quality software outputs.

Languages

Languages are rated on a scale from 1 to 4, where: 1: Basic (A1/A2), 2: Independent (B1/B2), 3: Proficient (C1/C2), 4: Native.

Italian
English
French
German

Portfolio

MyNMPC

Nonlinear Model Predictive Control for Self-Driving Vehicles based on Local Sequential Quadratic Programming by recursively calling ProxQP solver (C++ | ROS2).

Image generated with Leonardo.Ai

Multi-threaded sensors simulation

Simulation for synchronized sensor data generation, fusion, logging, and fault detection & isolation (FDIR) with multithreaded C++ architecture.

Icon made by Freepik

Mobile Robot AI

Integrates ROS2 with the Nav2 stack for autonomous navigation, implementing a custom PID controller in Python and C++ alongside ML techniques to improve control.

Contact

Loading
Your message has been sent. Thank you!