Mahmoud Elsayed

Mahmoud Elsayed

Mentor
Rising Codementor
US$10.00
For every 15 mins
free badge
First 15 mins free for your first session
ABOUT ME
Software Automation and Scripting Expert
Software Automation and Scripting Expert

Below are my primary areas of expertise:

Scripting and Automation.

Python. C++, JScript, and Matlab.

Backend software infrastructures.

Sensitivity Analyses.

Enterprise architect.

Lua scripts for CoppeliaRobotics (V-REP).

Robot Operating System (ROS), Gazebo, Rviz, and Moveit.

QT frameworks.

Time-triggered events dispatchers (blocking and non-blocking).

Database integration, SQL, MongoDB, and PostgreSQL.

Stubs and simulators for sensors and actuators.

Communication interfaces.

Validation and Verification

Event-driven automated software testing.

Computer vision

Reinforcement learning

Deep learning

State machines

Event (reactive) based programming

Object-oriented programming

Code optimization

Robotics engineer

MSc in Computer Engineering

BSc in Aerospace engineering

Edinburgh (+01:00)
Joined September 2023
EXPERTISE
7 years experience
7 years experience
7 years experience
7 years experience
7 years experience
7 years experience
7 years experience

REVIEWS FROM CLIENTS

Mahmoud's profile has been carefully vetted and approved as a Codementor. Connect with Mahmoud now, and leave a review for them once you're done!
SOCIAL PRESENCE
GitHub
Passive-Nutation-damping-controller-of-cubesat
Passive Nutation damping controller of cubesat
MATLAB
1
0
RRT-searching-method-implementation-on-Matlab
RRT* searching method implementation on Matlab
MATLAB
1
0
EMPLOYMENTS
Embdded Flight Software Verification Engineer
Egyptian Space Agency
2021-01-01-2023-07-01

Conducted validation of the typical flight scenarios that an OBC can perform, like: imaging, software
update, and satellite attitu...

Conducted validation of the typical flight scenarios that an OBC can perform, like: imaging, software
update, and satellite attitude control modes.

Worked out verification of On-Board Computer (OBC) specifications.

Developed event-driven automated software testing infrastructure using asynchronous event loops and
multi-threading.

Created a state machine from scratch for devices’ drivers and serial communication module.

Built GUI-based testing infrastructure on top of the PyQT5 framework.

Developed a time-triggered and non-blocking test cases dispatcher.

Established a database of all commands supported by OBC.

Built simulators for terminal devices that communicate with OBC.

Developed socket client for communication with the satellite’s TT&C antenna and applied the CCSDS
protocol for frame wrapping.

Built coupled orbit-attitude dynamics propagator using numerical integrator.

Skills:
Socket Programming · Finite State Machines · Event Driven Programming · Multithreading · Concurrent Programming · Automated Software Testing · PyQt · Verification and Validation (V&V) · Python (Programming Language) · c++ · Matlab · Simulink

Python
Concurrent Programming
MATLAB
View more
Python
Concurrent Programming
MATLAB
Socket programming
Simulink
Test Automation
View more
PROJECTS
MOBILE MANIPULATORView Project
2022
In this project, a robotic arm is attached to a mobile base to ease its tasks and extend its range. The goal is to enable decoupled motio...
In this project, a robotic arm is attached to a mobile base to ease its tasks and extend its range. The goal is to enable decoupled motion planning for arm joints and the manipulator mobile base. Designed CAD model using SOLIDWORKS. Converted CAD model into URDF. Visualized URDF on the Gazebo simulator. Launched ROS node to send Moveit-compatible motion planning trajectory and goal.
Robotics Engineering
View more
Robotics Engineering
View more
TARGET BOARD POSE ESTIMATIONView Project
2022
Scanning surroundings using Velodyne VLP16 360° rotating mirror LiDAR. The aim of the scanning is to capture a calibration target (chessb...
Scanning surroundings using Velodyne VLP16 360° rotating mirror LiDAR. The aim of the scanning is to capture a calibration target (chessboard) and estimate its pose. Developed Python API for Velodyne LiDARs. (Taking into consideration rollover of azimuth). Developed RANSAC algorithm to filter outlier points, identify the 2D plane that best matches the points and estimate its corresponding equation. Extracted convex hull of the boundary of the inlier points plane. Estimated tilt angle, center point, and the four outer corners of the plane of the inlier points using the rotating calipers algorithm. Plotted the calibration board model using the center point, outer corners, and tilt angle. (Useful in estimating the inner corners afterward).
Robotics Engineering
View more
Robotics Engineering
View more