> LOADING PROFILE_DATA .............. OK
> INIT PARTICLE_ENGINE ............... OK
> CALIBRATING SYSTEMS ................ OK
> LAUNCHING INTERFACE ................ OK
R&D Engineer · Robotics & Intelligent Systems · France
SOHEIB
CHERRERI
Mechatronics · Robotics · Intelligent Systems

R&D Engineer in Robotics and Intelligent Systems, holding a double Master's degree in Mechatronics, Computer Vision & AI, and Automation & Automatic Control. My expertise spans robotics, mechatronics, embedded systems, and computer vision, with a focus on developing autonomous systems that integrate perception, control, navigation, and embedded implementation. I work with ROS/ROS2, C++, Python, MATLAB/Simulink, LiDAR/camera/IMU sensor fusion, trajectory optimization, simulation, embedded integration, 3D mechanical design, and 3D printing.

Soheib Cherreri
Skills

Technical Stack

⬡ Programming
CC++PythonMATLAB/SimulinkSQLDockerPOO
⬡ Robotics & Simulation
ROS / ROS2DDSCMakeMAVLinkGazeboNVIDIA OmniverseIsaac Sim
⬡ Vision & AI
OpenCVTensorFlowYOLOCNNMachine LearningReinforcement Learning
⬡ Autonomous Navigation
SLAMGNSSKalman FilterLiDARIMUUWBMPCPID
⬡ Embedded / IoT
Raspberry PiSTM32ESP32ArduinoCANLoRaI2CSPIUART
⬡ Design & Tools
SolidWorksCATIAGitLinuxRTOSQt CreatorLabVIEWTIA Portal
Experience

Experience

APR 2025 → OCT 2025
Audensiel
Software Engineering
Robotics Software Engineer – Autonomous Navigation & Mission Planning
  • Development of a ROS2-based navigation solution integrating SLAM, GNSS, Kalman filtering, obstacle avoidance and robotic perception, including 3D vision, LiDAR, IMU, UWB and DDS, using Gazebo and Isaac Sim.
  • Sensor interfacing through UART and I2C on an ESP32-S2 system and execution of HIL/SIL tests for localization algorithm validation.
  • Optimization of trajectories and energy efficiency using C++ and Python algorithms.
  • Development of LiDAR-based mapping and navigation modules for a mobile robot, as well as an MPC controller for trajectory tracking of the X500 drone.
SEP 2024 → JAN 2025
Kalysta
Mechatronics
Mechatronics Engineer – Robotic Arm Controller Development
  • Mechanical design of the mechanism using SolidWorks and development of an adaptive PID controller in MATLAB/Simulink.
  • Integration of the system in ROS2 and validation through Model Predictive Control under Gazebo.
FEB 2022 → JUL 2023
Aerovoxl
Drone Systems
Robotics Engineer – Quadrotor Drone Control & 3D Environment Reconstruction
  • Design and stabilization of a quadrotor drone using a PID controller in C++/MATLAB, with OpenCV image processing for interest point detection.
  • Development of C++ and Python pipelines for object detection and photogrammetric 3D modeling using OpenCV.
FEB 2022 → MAY 2022
Sonatrach
Automation
Automation Engineer – Industrial Process Automation
  • Programming of Beckhoff PLCs using TwinCAT and Siemens S7-1200 PLCs using TIA Portal, with LabVIEW–API integration through RS232 and TCP/IP for production data acquisition and supervision via SQL databases.
  • Development of Python scripts for controlling collaborative robots such as XArm and DOBOT.
Projects

Projects

PRJ_001
ADAS Simulator: Detection & Auto-Braking with LiDAR
Development of a C++ driver-assistance system including lane detection with OpenCV and autonomous emergency braking using ROS2 and Gazebo.
C++OpenCVROS2GazeboLiDAR
PRJ_002
Data Collection & Processing System on Raspberry Pi
Design of communicating units in C++ using CAN bus, LoRa, I2C and SPI for non-invasive three-phase power measurement.
C++Raspberry PiCAN BusLoRaI2C / SPI
PRJ_003
Colorimetric Sorting System with KUKA Robotic Arm via V-REP
Automation of robotic arm movements using Lua scripts, with trajectory optimization and Cognex vision module integration for real-time object sorting with MATLAB.
LuaMATLABV-REPCognex
PRJ_004
Autonomous Exploration Mobile Robot
Design and programming of a robot (Python / EV3) with trajectory tracking and mapping (MATLAB) for autonomous adaptation to unknown environments.
PythonEV3MATLAB
Education

Education

Master — Mechatronics, Computer Vision & AI
Université Paris-Saclay
2024 – 2025 · Taught in English
Master 1 — Embedded Systems & Industrial IT
Université de Haute-Alsace, Mulhouse
2023 – 2024
Master — Automatic Control & Automation
UMBB
2017 – 2022

Languages

French
C1 · TCF
English
C1 · EF
Arabic
Native
German
A2
Contact

Contact

Location
Paris, France
Status
Open to CDI offers
Ready to build
next-gen
autonomous systems.
Looking for a CDI position in robotics, mechatronics, embedded systems, machine vision, or autonomous systems engineering.
✉ Send a Message
#boot.hide{opacity:0;visibility:hidden;pointer-events:none} .boot-logo{font-family:var(--mono);font-size:1.6rem;color:var(--cyan);letter-spacing:0.2em} .boot-bar{width:260px;height:2px;background:rgba(0,100,200,0.12);position:relative;overflow:hidden} .boot-bar::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,var(--cyan),var(--green));animation:bootLoad 1.6s ease forwards} @keyframes bootLoad{from{transform:translateX(-100%)}to{transform:translateX(0)}} .boot-lines{font-family:var(--mono);font-size:0.65rem;color:var(--muted);text-align:left;width:260px;display:flex;flex-direction:column;gap:0.3rem} .boot-line{opacity:0;animation:bootLine 0.3s ease forwards} .boot-line:nth-child(1){animation-delay:0.2s} .boot-line:nth-child(2){animation-delay:0.5s} .boot-line:nth-child(3){animation-delay:0.9s} .boot-line:nth-child(4){animation-delay:1.2s} @keyframes bootLine{to{opacity:1}} /* PROGRESS */ #progress{position:fixed;top:0;left:0;height:2px;z-index:9001;background:linear-gradient(90deg,var(--cyan),var(--green));width:0%;transition:width 0.1s linear} /* FLASH */ .sec-flash{position:fixed;inset:0;z-index:4000;pointer-events:none;background:var(--cyan);opacity:0;transition:opacity 0.05s} /* NAV */ nav{position:fixed;top:0;left:0;right:0;z-index:200;display:flex;align-items:center;justify-content:space-between;padding:0 3rem;height:56px;background:rgba(245,247,250,0.94);border-bottom:1px solid var(--border);backdrop-filter:blur(12px)} .nav-id{font-family:var(--mono);font-size:0.78rem;color:var(--cyan);letter-spacing:0.12em;display:flex;align-items:center;gap:0.75rem} .nav-id::before{content:'►';font-size:0.6rem;animation:blink 1.5s step-end infinite;color:var(--green)} .nav-links{display:flex;gap:0;list-style:none} .nav-links a{font-family:var(--mono);font-size:0.68rem;color:var(--muted);text-decoration:none;letter-spacing:0.1em;text-transform:uppercase;padding:0 1.2rem;height:56px;display:flex;align-items:center;border-left:1px solid var(--border);transition:color 0.2s,background 0.2s;position:relative} .nav-links a:hover{color:var(--cyan);background:rgba(0,119,204,0.04)} .nav-links a:hover::after,.nav-links a.active::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--cyan)} .nav-links a.active{color:var(--cyan)} .nav-status{font-family:var(--mono);font-size:0.65rem;color:var(--muted);display:flex;align-items:center;gap:0.5rem} .status-dot{width:6px;height:6px;background:var(--green);border-radius:50%;animation:pulse 1.5s infinite} /* HERO */ #hero{position:relative;z-index:1;min-height:100vh;display:flex;align-items:center;gap:4rem;padding:80px 5rem 3rem;max-width:none} .hero-content{flex:1;max-width:640px} .hero-right-col{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:1.5rem;min-width:340px} .sys-tag{font-family:var(--mono);font-size:0.65rem;color:var(--muted);letter-spacing:0.18em;text-transform:uppercase;margin-bottom:1.5rem;display:flex;align-items:center;gap:1rem} .sys-tag::before{content:'';display:block;width:30px;height:1px;background:var(--cyan);opacity:0.5} .hero-name{font-family:var(--head);font-size:clamp(3.5rem,7vw,7.5rem);font-weight:700;line-height:0.9;letter-spacing:-0.01em;margin-bottom:0.6rem} .hero-name .fn{color:var(--text)} .hero-name .ln{color:transparent;-webkit-text-stroke:1.5px var(--cyan)} .hero-title{font-family:var(--head);font-size:1.1rem;font-weight:400;color:var(--cyan);letter-spacing:0.1em;text-transform:uppercase;padding-left:1rem;border-left:2px solid var(--cyan);margin-bottom:2.5rem} .hero-bio{font-size:0.93rem;color:var(--muted);max-width:560px;line-height:1.85;margin-bottom:3rem;font-weight:300} .hero-btns{display:flex;gap:1rem;flex-wrap:wrap} .btn{font-family:var(--mono);font-size:0.72rem;letter-spacing:0.1em;text-transform:uppercase;text-decoration:none;padding:0.75rem 1.8rem;display:inline-flex;align-items:center;gap:0.6rem;transition:all 0.2s;position:relative;overflow:hidden} .btn-p{background:transparent;color:var(--cyan);border:1px solid var(--cyan)} .btn-p::before{content:'';position:absolute;inset:0;background:var(--cyan);transform:scaleX(0);transform-origin:left;transition:transform 0.25s} .btn-p:hover::before{transform:scaleX(1)} .btn-p:hover{color:#fff} .btn-p span{position:relative;z-index:1} .btn-g{background:transparent;color:var(--muted);border:1px solid rgba(74,122,144,0.35)} .btn-g:hover{color:var(--text);border-color:var(--muted)} /* PHOTO */ .hero-photo{display:flex;align-items:center;justify-content:center} .photo-ring{position:relative;width:240px;height:240px;border-radius:50%;padding:3px;background:linear-gradient(135deg,var(--cyan),var(--green));box-shadow:0 8px 40px rgba(0,119,204,0.18);flex-shrink:0} .photo-ring::before{content:'';position:absolute;inset:-8px;border-radius:50%;border:1px solid rgba(0,119,204,0.2)} .photo-ring::after{content:'';position:absolute;inset:-16px;border-radius:50%;border:1px dashed rgba(0,119,204,0.15);animation:spinSlow 20s linear infinite} @keyframes spinSlow{to{transform:rotate(360deg)}} .photo-img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block} #constellation{opacity:0.95;max-width:100%;height:auto} /* DIVIDERS */ .divider{position:relative;z-index:1;max-width:1200px;margin:0 auto;padding:0 4rem;display:flex;align-items:center;gap:1rem;font-family:var(--mono);font-size:0.6rem;color:var(--muted)} .divider::before,.divider::after{content:'';flex:1;height:1px;background:var(--border)} /* SECTIONS */ section{position:relative;z-index:1;padding:6rem 4rem;max-width:1200px;margin:0 auto} .sec-hdr{display:flex;align-items:center;gap:1.5rem;margin-bottom:3.5rem;padding-bottom:1.25rem;border-bottom:1px solid var(--border)} .sec-hdr::after{content:'';flex:1;height:1px;background:var(--border)} h2{font-family:var(--head);font-size:clamp(1.6rem,3vw,2.2rem);font-weight:600;letter-spacing:0.05em;text-transform:uppercase} /* SKILLS */ .skills-g{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border:1px solid var(--border)} .sk{background:var(--panel);padding:1.75rem;position:relative;overflow:hidden;transition:background 0.2s} .sk:hover{background:var(--panel2)} .sk::before{content:'';position:absolute;top:0;left:0;width:2px;height:100%;background:linear-gradient(180deg,var(--cyan),transparent);opacity:0;transition:opacity 0.25s} .sk:hover::before{opacity:1} .sk-cat{font-family:var(--mono);font-size:0.63rem;color:var(--cyan);letter-spacing:0.12em;text-transform:uppercase;margin-bottom:1.1rem;display:flex;align-items:center;gap:0.5rem} .pill{display:inline-block;font-family:var(--mono);font-size:0.67rem;padding:0.22rem 0.6rem;margin:0.18rem 0.18rem 0 0;background:rgba(0,119,204,0.05);border:1px solid rgba(0,119,204,0.18);color:var(--text);transition:all 0.15s} .pill:hover{background:rgba(0,119,204,0.1);border-color:var(--cyan);color:var(--cyan)} /* EXPERIENCE */ .exp-g{display:flex;flex-direction:column;gap:1px;background:var(--border);border:1px solid var(--border)} .exp-item{background:var(--panel);display:grid;grid-template-columns:190px 1fr;transition:background 0.2s} .exp-item:hover{background:var(--panel2)} .exp-meta{padding:2rem;border-right:1px solid var(--border);display:flex;flex-direction:column;gap:0.35rem} .exp-date{font-family:var(--mono);font-size:0.65rem;color:var(--cyan)} .exp-co{font-family:var(--head);font-size:1.05rem;font-weight:600;text-transform:uppercase;letter-spacing:0.04em} .exp-type{font-family:var(--mono);font-size:0.6rem;color:var(--muted);text-transform:uppercase;letter-spacing:0.08em} .exp-body{padding:2rem} .exp-role{font-family:var(--head);font-size:0.98rem;font-weight:600;color:var(--cyan);margin-bottom:0.9rem} .exp-ul{list-style:none;display:flex;flex-direction:column;gap:0.45rem} .exp-ul li{font-size:0.87rem;color:var(--muted);padding-left:1.2rem;position:relative;line-height:1.6} .exp-ul li::before{content:'//';position:absolute;left:0;color:var(--cyan);font-family:var(--mono);font-size:0.65rem;opacity:0.45} /* PROJECTS */ .proj-g{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--border);border:1px solid var(--border)} .proj-c{background:var(--panel);padding:2rem;position:relative;overflow:hidden;transition:background 0.25s;display:flex;flex-direction:column;gap:0.9rem} .proj-c:hover{background:var(--panel2)} .proj-glow-overlay{position:absolute;inset:0;background:radial-gradient(circle at 50% 0%,rgba(0,119,204,0.05),transparent 60%);opacity:0;transition:opacity 0.3s} .proj-c:hover .proj-glow-overlay{opacity:1} .proj-c::after{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--cyan),var(--green));transform:scaleX(0);transform-origin:left;transition:transform 0.35s} .proj-c:hover::after{transform:scaleX(1)} .proj-num{font-family:var(--mono);font-size:0.63rem;color:var(--muted)} .proj-name{font-family:var(--head);font-size:1rem;font-weight:600;line-height:1.3} .proj-desc{font-size:0.85rem;color:var(--muted);line-height:1.7;flex:1} .proj-stack{display:flex;flex-wrap:wrap;gap:0.35rem;margin-top:auto} .chip{font-family:var(--mono);font-size:0.62rem;padding:0.18rem 0.52rem;background:rgba(0,160,80,0.08);border:1px solid rgba(0,160,80,0.25);color:#007a3d} /* EDUCATION */ .edu-g{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border:1px solid var(--border);margin-bottom:3rem} .edu-c{background:var(--panel);padding:2rem;transition:background 0.2s;position:relative} .edu-c:hover{background:var(--panel2)} .edu-c::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--cyan),var(--green));transform:scaleX(0);transform-origin:left;transition:transform 0.3s} .edu-c:hover::after{transform:scaleX(1)} .edu-deg{font-family:var(--head);font-size:0.95rem;font-weight:600;margin-bottom:0.45rem} .edu-school{font-family:var(--mono);font-size:0.7rem;color:var(--cyan);margin-bottom:0.25rem} .edu-yr{font-size:0.78rem;color:var(--muted)} /* LANGUAGES */ .lang-g{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border);border:1px solid var(--border)} .lang-item{background:var(--panel);padding:1.5rem 1.75rem;transition:background 0.2s} .lang-item:hover{background:var(--panel2)} .lang-name{font-family:var(--head);font-size:1rem;font-weight:600;margin-bottom:0.25rem} .lang-lvl{font-family:var(--mono);font-size:0.66rem;color:var(--cyan);margin-bottom:0.7rem} .bar{height:2px;background:rgba(0,0,0,0.06)} .bar-fill{height:100%;background:linear-gradient(90deg,var(--cyan),var(--green));transition:width 1.3s ease;width:0%} /* CONTACT */ .contact-wrap{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border);border:1px solid var(--border)} .c-panel{background:var(--panel);padding:3rem} .c-list{display:flex;flex-direction:column;gap:1.5rem} .c-row{display:grid;grid-template-columns:110px 1fr;gap:1rem;align-items:start;padding-bottom:1.5rem;border-bottom:1px solid var(--border)} .c-row:last-child{border-bottom:none;padding-bottom:0} .c-key{font-family:var(--mono);font-size:0.63rem;color:var(--muted);text-transform:uppercase;letter-spacing:0.1em;padding-top:0.1rem} .c-val{font-size:0.92rem;color:var(--text)} .c-val a{color:var(--cyan);text-decoration:none} .c-val a:hover{text-decoration:underline} .c-cta{background:var(--panel2);padding:3rem;display:flex;flex-direction:column;justify-content:center;gap:2rem} .cta-h{font-family:var(--head);font-size:1.8rem;font-weight:600;line-height:1.3} .cta-h span{color:var(--cyan)} .cta-s{font-size:0.88rem;color:var(--muted);font-weight:300;line-height:1.7} footer{position:relative;z-index:1;border-top:1px solid var(--border);padding:1.5rem 4rem;display:flex;justify-content:space-between;font-family:var(--mono);font-size:0.63rem;color:var(--muted)} /* REVEAL ANIMATIONS */ @keyframes pulse{0%,100%{opacity:1}50%{opacity:0.3}} @keyframes blink{0%,100%{opacity:1}50%{opacity:0}} @keyframes fadeUp{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}} .fh{opacity:0;animation:fadeUp 0.8s ease forwards} .d1{animation-delay:0.15s}.d2{animation-delay:0.35s}.d3{animation-delay:0.55s} .d4{animation-delay:0.75s}.d5{animation-delay:0.95s} .reveal{opacity:0;transform:translateY(18px);transition:opacity 0.65s ease,transform 0.65s ease} .reveal.on{opacity:1;transform:none} .reveal-children>*{opacity:0;transform:translateY(14px);transition:opacity 0.5s ease,transform 0.5s ease} .reveal-children.on>*:nth-child(1){opacity:1;transform:none;transition-delay:0s} .reveal-children.on>*:nth-child(2){opacity:1;transform:none;transition-delay:0.1s} .reveal-children.on>*:nth-child(3){opacity:1;transform:none;transition-delay:0.2s} .reveal-children.on>*:nth-child(4){opacity:1;transform:none;transition-delay:0.3s} .reveal-children.on>*:nth-child(5){opacity:1;transform:none;transition-delay:0.4s} .reveal-children.on>*:nth-child(6){opacity:1;transform:none;transition-delay:0.5s} /* ── TABLET ── */ @media(max-width:1024px){ #hero{gap:2rem;padding:80px 2.5rem 3rem} .hero-right-col{flex-shrink:0} } /* ── MOBILE ── */ @media(max-width:768px){ nav{padding:0 1rem} .nav-links{display:none} .nav-id{font-size:0.7rem} .nav-status{font-size:0.6rem} #hero{ flex-direction:column-reverse; align-items:center; padding:72px 1.25rem 2.5rem; gap:2rem; text-align:center; min-height:auto; } .hero-content{max-width:100%} .hero-name{font-size:clamp(3rem,12vw,5rem)} .sys-tag{justify-content:center} .sys-tag::before{display:none} .hero-title{font-size:0.85rem;text-align:left} .hero-bio{font-size:0.88rem;max-width:100%} .hero-btns{justify-content:center} .hero-right-col{width:100%;align-items:center;flex-direction:column;gap:1.5rem} .photo-ring{width:150px;height:150px} #constellation{width:260px!important;height:260px!important} section{padding:3.5rem 1.25rem} .sec-hdr h2{font-size:1.4rem} .skills-g{grid-template-columns:1fr} .proj-g{grid-template-columns:1fr} .edu-g{grid-template-columns:1fr} .exp-item{grid-template-columns:1fr} .exp-meta{border-right:none;border-bottom:1px solid var(--border)} .lang-g{grid-template-columns:1fr 1fr} .contact-wrap{grid-template-columns:1fr} .c-panel,.c-cta{padding:1.75rem} .divider{padding:0 1.25rem;font-size:0.58rem} footer{padding:1.25rem;flex-direction:column;gap:0.5rem;text-align:center} } /* ── SMALL PHONES ── */ @media(max-width:400px){ .hero-name{font-size:2.8rem} .photo-ring{width:130px;height:130px} #constellation{width:230px!important;height:230px!important} .lang-g{grid-template-columns:1fr} }
> LOADING PROFILE_DATA .............. OK
> INIT PARTICLE_ENGINE ............... OK
> CALIBRATING SYSTEMS ................ OK
> LAUNCHING INTERFACE ................ OK
R&D Engineer · Robotics & Intelligent Systems · France
SOHEIB
CHERRERI
Mechatronics · Robotics · Intelligent Systems

R&D Engineer in Robotics and Intelligent Systems, holding a double Master's degree in Mechatronics, Computer Vision & AI, and Automation & Automatic Control. My expertise spans robotics, mechatronics, embedded systems, and computer vision, with a focus on developing autonomous systems that integrate perception, control, navigation, and embedded implementation. I work with ROS/ROS2, C++, Python, MATLAB/Simulink, LiDAR/camera/IMU sensor fusion, trajectory optimization, simulation, embedded integration, 3D mechanical design, and 3D printing.

Soheib Cherreri
Skills

Technical Stack

⬡ Programming
CC++PythonMATLAB/SimulinkSQLDockerPOO
⬡ Robotics & Simulation
ROS / ROS2DDSCMakeMAVLinkGazeboNVIDIA OmniverseIsaac Sim
⬡ Vision & AI
OpenCVTensorFlowYOLOCNNMachine LearningReinforcement Learning
⬡ Autonomous Navigation
SLAMGNSSKalman FilterLiDARIMUUWBMPCPID
⬡ Embedded / IoT
Raspberry PiSTM32ESP32ArduinoCANLoRaI2CSPIUART
⬡ Design & Tools
SolidWorksCATIAGitLinuxRTOSQt CreatorLabVIEWTIA Portal
Experience

Experience

APR 2025 → OCT 2025
Audensiel
Software Engineering
Robotics Software Engineer – Autonomous Navigation & Mission Planning
  • Development of a ROS2-based navigation solution integrating SLAM, GNSS, Kalman filtering, obstacle avoidance and robotic perception, including 3D vision, LiDAR, IMU, UWB and DDS, using Gazebo and Isaac Sim.
  • Sensor interfacing through UART and I2C on an ESP32-S2 system and execution of HIL/SIL tests for localization algorithm validation.
  • Optimization of trajectories and energy efficiency using C++ and Python algorithms.
  • Development of LiDAR-based mapping and navigation modules for a mobile robot, as well as an MPC controller for trajectory tracking of the X500 drone.
SEP 2024 → JAN 2025
Kalysta
Mechatronics
Mechatronics Engineer – Robotic Arm Controller Development
  • Mechanical design of the mechanism using SolidWorks and development of an adaptive PID controller in MATLAB/Simulink.
  • Integration of the system in ROS2 and validation through Model Predictive Control under Gazebo.
FEB 2022 → JUL 2023
Aerovoxl
Drone Systems
Robotics Engineer – Quadrotor Drone Control & 3D Environment Reconstruction
  • Design and stabilization of a quadrotor drone using a PID controller in C++/MATLAB, with OpenCV image processing for interest point detection.
  • Development of C++ and Python pipelines for object detection and photogrammetric 3D modeling using OpenCV.
FEB 2022 → MAY 2022
Sonatrach
Automation
Automation Engineer – Industrial Process Automation
  • Programming of Beckhoff PLCs using TwinCAT and Siemens S7-1200 PLCs using TIA Portal, with LabVIEW–API integration through RS232 and TCP/IP for production data acquisition and supervision via SQL databases.
  • Development of Python scripts for controlling collaborative robots such as XArm and DOBOT.
Projects

Projects

PRJ_001
ADAS Simulator: Detection & Auto-Braking with LiDAR
Development of a C++ driver-assistance system including lane detection with OpenCV and autonomous emergency braking using ROS2 and Gazebo.
C++OpenCVROS2GazeboLiDAR
PRJ_002
Data Collection & Processing System on Raspberry Pi
Design of communicating units in C++ using CAN bus, LoRa, I2C and SPI for non-invasive three-phase power measurement.
C++Raspberry PiCAN BusLoRaI2C / SPI
PRJ_003
Colorimetric Sorting System with KUKA Robotic Arm via V-REP
Automation of robotic arm movements using Lua scripts, with trajectory optimization and Cognex vision module integration for real-time object sorting with MATLAB.
LuaMATLABV-REPCognex
PRJ_004
Autonomous Exploration Mobile Robot
Design and programming of a robot (Python / EV3) with trajectory tracking and mapping (MATLAB) for autonomous adaptation to unknown environments.
PythonEV3MATLAB
Education

Education

Master — Mechatronics, Computer Vision & AI
Université Paris-Saclay
2024 – 2025 · Taught in English
Master 1 — Embedded Systems & Industrial IT
Université de Haute-Alsace, Mulhouse
2023 – 2024
Master — Automatic Control & Automation
UMBB
2017 – 2022

Languages

French
C1 · TCF
English
C1 · EF
Arabic
Native
German
A2
Contact

Contact

Location
Paris, France
Status
Open to CDI offers
Ready to build
next-gen
autonomous systems.
Looking for a CDI position in robotics, mechatronics, embedded systems, machine vision, or autonomous systems engineering in France.
✉ Send a Message