
Tarek Ahmed Saleh
Verified Expert in Engineering
Software Developer
Cairo, Cairo Governorate, Egypt
Toptal member since June 17, 2022
Tarek is a software engineer with two years of experience building back-end APIs and IoT systems. He is a freelancer because he wants to widen the scope of his knowledge and experience by working on exciting cloud-native and back-end API projects. Tarek worked on various back-end APIs for web, mobile, and IoT devices using different programming languages and technologies while utilizing the Agile methodology in his projects.
Portfolio
Experience
- Python - 5 years
- PCB Design - 4 years
- Robot Operating System (ROS) - 2 years
- Embedded C++ - 2 years
- C++ - 2 years
- Back-end - 1 year
- FastAPI - 1 year
- JavaScript - 1 year
Availability
Preferred Environment
Amazon Web Services (AWS), Linux, Python, Git
The most amazing...
...project I've worked on is a back-end API developed using Python, FastAPI, and MQTT for a smart hotel system's mobile app and IoT smart door lock.
Work Experience
Software Developer
Freelance
- Developed a web app for remotely controlling an autonomous airport tractor using Python, HTML, CSS, and JavaScript, increasing the utility and safety of the vehicle.
- Developed a cloud API for a room access management system that serves endpoints for IoT devices and mobile apps using Python, FastAPI, and MQTT.
- Managed a team of two people throughout the development of firmware for an internet-connected camera device used for recording sporting events, including recording and uploading a video to an S3 bucket and exposing a gRPC API for camera controls.
- Developed a smart IoT door lock using STM32 MCU, 3G module (SIM5300E), and NFC communication. Designed the PCB for it and wrote the firmware in C++.
C# Developer to enhance an existing desktop app
Carbon 14 Innovations Inc.
- Restored the desktop app to functional state by fixing outdated routing API calls and updating all the libraries and established proper version control.
- Fixed 28 critical bugs that caused the app to crash in certain situations.
- Developed 8 new features and redesigned the user authentication to be simpler and more consistent with the backend.
Web Development Software Engineer for Packet Capture Systems
FMAD ENGINEERING (SNG) PTE. LTD.
- Developed a web based tool to visualize network traffic from captured packets.
- Integrated the tool with the client's custom hardware and database system.
- Improved the performance of the tool to handle tens of thousands of nodes and millions of packets.
Python engineer for a gold mining company
Agnico Eagle Mines Limited - Main
- Developed a prototype for detecting features in images of a mined rocks and created a planned trajectory for a robot arm to reach specific objects.
- Documented and onboarded their internal hire engineer to the project.
- Setup a functional remote development environment for an NVIDIA jetson board to run and test update on-site.
Experience
Personal Finance Management Web App
Real-time Panorama Video Stream Stitching
Implemented as a configurable static stitcher that requires the extrinsic matrices of the cameras and takes in a GStreamer compatible stream, and provides a GStreamer compatible stream.
NIST Face Recognition Vendor Test
Smart Door Lock
Paper Factory Production Line Monitoring System
I designed the device's PCB using KiCad and wrote the firmware in C using the ESP-IDF environment.
Football Match Recording Camera
I built parts of the software that ran on the camera, mainly the gRPC API and REST API used to communicate with the cloud back-end and the companion mobile app.
Education
Engineer's Degree in Electronics and Computers
Ain Shams University - Cairo, Egypt
Skills
Libraries/APIs
OpenCV, REST APIs, LitElement, TensorFlow, Three.js
Tools
Git, MQTT, GitHub, AWS SDK, KiCad, NVIDIA Jetson, Visual Studio
Languages
Python 3, Python, C++, C++17, Embedded C++, Embedded C, C, Google Apps Script, Rust, Go, JavaScript, SQL, TypeScript, HTML5, C#, Lua
Platforms
Amazon Web Services (AWS), Linux, Windows, Docker, Firebase, NVIDIA CUDA, Telerik
Frameworks
gRPC, Qt, .NET
Paradigms
REST, Microservices
Storage
MongoDB, Amazon S3 (AWS S3)
Other
Electronics, PCB Design, Firmware, Embedded Hardware, Internet of Things (IoT), Sensor Data, Software, Robot Operating System (ROS), Back-end, Digital Signal Processing, Embedded Systems, WiFi, Real-time Embedded Systems, Bluetooth, GSM, APIs, FastAPI, Amazon RDS, Image Processing, Mapping Services, Networking, Visualization
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