Cv

Cv

Experience

Senior Software Engineer @ Kudan

07/2025 – Ongoing   Bristol/UK

07/2025 – Ongoing  

  • Leading a team of robotics engineers building ROS2-based navigation and SLAM systems.
  • Owning all tech-product meetings to align features, feasibility, and timelines.
  • Supporting deployments with tuning, sensor setup, and field validation.
  • Leading sensor calibration and multi-sensor time synchronization efforts to improve navigation accuracy and system robustness.
  • Managing CI/CD for ROS2 packages with DevOps to ensure stability and speed.

Leadership, Architecture, Navigation Systems, ROS2, C++, Python.

Senior Software Engineer

11/2021 – 07/2025  

  • Contributed to and maintained ROS/ROS2 packages, focusing on code quality, maintainability, and performance.
  • Developed Python bindings for Kudan’s SLAM C++ Libraries, significantly simplifying integration for external developers and promoting wider adoption.
  • Architected and developed the KudanStudio application for 3D mapping and digital twins.
  • Developed a user-friendly GUI application to manage KudanStudio deployment, packaging applications into Debian packages for streamlined user installation and updates (frequent releases).
  • Collaborated closely with the DevOps team to optimize and automate ROS CI processes, substantially reducing build times and enhancing testing reliability, enabling faster feedback loops.
  • Performed ongoing evaluations and benchmarking of SLAM algorithms against diverse customer datasets, leading to algorithm enhancements and ensuring robust real-world performance (quality focus).
  • Provided expert customer support for ROS package integration and parameter tuning, demonstrating strong communication and problem-solving skills.

Python, FastAPI, WebSockets, Backend Development, C++, ROS/ROS2, CI/CD, Docker

R&D Software Engineer @ Avelabs

09/2018 - 11/2021   Cairo/Egypt

Autohears

Contributed to the development of Avelab’s new Acoustic sensing product (AutoHears) by optimizing and porting existing algorithms to C/C++ for deployment on embedded hardware.

  • Optimized and ported existing acoustic sensing algorithms (Beamforming, DOA) to C/C++ for deployment on resource-constrained embedded hardware (TI DSPs), focusing on computational efficiency and performance on target platforms.
  • Created comprehensive benchmarks to validate the performance and quality of newly developed embedded algorithms.
  • Configured and deployed software on embedded Linux platforms, including Nvidia Jetson AGX Xavier and Raspberry Pi, gaining experience with their specific constraints and environments.
  • Developed ROS packages for product integration with broader robotic systems.
  • Collected and managed datasets for algorithm validation and testing.

Yonohub

Developer Advocate For Yonohub.com (A cloud-based system for Autonomous Vehicles, ADAS, and Robotics).

  • Integrated state-of-the-art Deep Learning (DL) models using Python into the Yonohub cloud platform (A cloud-based system for Autonomous Vehicles, ADAS, and Robotics).
  • Developed demonstration applications and platform components (‘Blocks’) showcasing Automotive ADAS (Advanced Driver-Assistance Systems) products and capabilities using these integrated models.
  • Created technical content (articles, tutorials) to effectively demonstrate use cases of Yonohub and support platform adoption.

Python, C/C++, Embedded Systems, Embedded Linux (Nvidia Jetson, Raspberry Pi), TI DSPs, Efficiency Optimization, Benchmarking, ROS

Motion Planning and Control Engineer @ AeroVect

11/2020 - 11/2021   Remotely

  • Developed and implemented the motion planning and control software stack for The AeroVect Driver.
  • Designed and developed safety and emergency stopping algorithms for The AeroVect Driver to ensure safe operation in all scenarios.
  • Designed and executed simulations for testing and verification of The AeroVect Driver, ensuring accuracy,robustness and reliability of the system.
  • Integrating ROS with the other software components.

ROS, C++, Control Theory, Autonomous Driving

Bachelor Thesis and Internship @ Mercedes-Benz R&D

02/2017 - 08/2017   Sindelfingen/Germany

  • Developing a Test Robot for Touch Devices Testing.
  • Hardware (Robot Construction,Kinematics and Touch Devices)
  • Software (CANoe,CAN-bus,Databases and The Test System)
  • Making Tests on The Touch Devices with the Robot to analyze the state and develop improvements.
  • Implementing new Algorithms and Data structures for the Robot in MATLAB.
  • Programming a Graphical User Interface for the System

Delta Robots, MATLAB, CANoe.

Projects

This post is licensed under CC BY 4.0 by the author.