Mohamed Salem, Developer in Fundão, Portugal
Mohamed is available for hire
Hire Mohamed

Mohamed Salem

Verified Expert  in Engineering

Software Developer

Location
Fundão, Portugal
Toptal Member Since
June 21, 2022

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

Capgemini
AUTOSAR, C++, C, Linux, Visual Studio, Embedded Systems, Microsoft Visual C++
Efinance
C++, C, Shell, POS, Visual Studio, Embedded Systems, Embedded C++...
El Sewedy Electro-meter Egypt
C, AVR, Python, Embedded Systems, Raspberry Pi

Experience

Availability

Part-time

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

2022 - PRESENT
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.
Technologies: AUTOSAR, C++, C, Linux, Visual Studio, Embedded Systems, Microsoft Visual C++

Software Engineer | C++

2018 - 2022
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.
Technologies: C++, C, Shell, POS, Visual Studio, Embedded Systems, Embedded C++, Microsoft Visual C++, Algorithmic Trading

Embedded Software Engineer

2018 - 2018
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.
Technologies: C, AVR, Python, Embedded Systems, Raspberry Pi

Embedded Software Engineer

2017 - 2018
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.
Technologies: ARM, Embedded C, Embedded Linux, Embedded Systems, Raspberry Pi, ESP32, Internet of Things (IoT)

INMOOV Robot

Developed an algorithm for face recognition to track the movement of the predefined face using OpenCV and C++.
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 programmed the smart card of the electricity using C++ and used the Factory design pattern in the software design.
I ported the software code to the point of sale to make different financial transactions.
2008 - 2013

Bachelor's Degree in Communications and Electronics

Suez Canal University - Suez Canal, Egypt

JANUARY 2015 - PRESENT

Diploma in Embedded Systems

Information Technology Institute

Libraries/APIs

OpenCV

Tools

Visual Studio, Microsoft Visual C++, Shell, MATLAB

Languages

C++, C, Embedded C++, Python, Embedded C

Platforms

Raspberry Pi, Arduino, Linux, Embedded Linux, AVR, Software Design Patterns

Other

Programming, Embedded Systems, Algorithmic Trading, ESP32, Internet of Things (IoT), AUTOSAR, Algorithms, Amazon Machine Learning, Real-time Operating System (RTOS), POS, ARM

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring