Mohamed Salem
Verified Expert in Engineering
Software Developer
Mohammed is an embedded software engineer with more than five years of experience in the embedded field in different industries like robotics, financial services, and automotive. He has extensive programming skills using C, C++, and Python languages as well as MATLAB.
Portfolio
Experience
Availability
Preferred Environment
Ubuntu, Windows
The most amazing...
...project I've done is implementing Humanoid Robot in MOOV, using C, C++, and ROS.
Work Experience
Embedded Software Advanced Consultant
Capgemini
- Configured multiple software components using EB tresos tool.
- Generated software component header files using the authoring tool Artext.
- Implemented some runnable functions that simulate software components.
Software Engineer | C++
Efinance
- Implemented a solution for the electric cards of the electricity companies using Factory's design pattern.
- Developed a generic financial application using C++ for banks.
- Created a solution using C++ for the Ministry of Agriculture to combine financial services with agricultural services.
Embedded Software Engineer
El Sewedy Electro-meter Egypt
- Converted the manual testing to automated testing using Python scripts.
- Ported a customized Linux image on a Raspberry PI to automate the whole testing system.
- Implemented some device drivers using C on the AVR microcontroller.
Embedded Software Engineer
Youxel Company
- Wrote C codes for different peripheral and sensors based on Linux operating system.
- Wrote device drivers and applications for TIVA-C, a control board of robots.
- Applied a proportional, integral, and derivative (PID) control to control the speed of the motor using MATLAB.
Experience
INMOOV Robot
Implemented a robotic arm to carry objects from one place to another and the ROS on Raspberry Pi, the robot's brain.
Electricity Card on Point of Sale
I ported the software code to the point of sale to make different financial transactions.
Education
Bachelor's Degree in Communications and Electronics
Suez Canal University - Suez Canal, Egypt
Certifications
Diploma in Embedded Systems
Information Technology Institute
Skills
Languages
C++, C, Embedded C++, Python, Embedded C
Tools
Visual Studio, Microsoft Visual C++, Shell, MATLAB
Other
Programming, Embedded Systems, Algorithmic Trading, ESP32, Internet of Things (IoT), AUTOSAR, Algorithms, Amazon Machine Learning, Real-time Operating System (RTOS), POS, ARM
Platforms
Raspberry Pi, Arduino, Linux, Embedded Linux, AVR, Software Design Patterns
Libraries/APIs
OpenCV
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring