Moataz Metwally
Verified Expert in Engineering
Software Architect and Developer
Eindhoven, Netherlands
Toptal member since November 22, 2022
Moataz is a solution-driven software architect with experience in embedded systems, security, and automotive, including Valeo, Volkswagen, JLR, and NXP. He has experience implementing a secure development lifecycle with security requirements, threat modeling, secure coding, and pen testing. His experience ranges from low-level embedded Linux to web development and reverse engineering.
Portfolio
Experience
- Linux - 10 years
- Embedded C - 9 years
- Software Engineering - 8 years
- C - 8 years
- Software Architecture - 6 years
- Industry 4.0 - 6 years
- Security Architecture - 6 years
- IoT Security - 4 years
Availability
Preferred Environment
Linux, Real-time Operating System (RTOS), Apache NuttX, Docker, Electric Vehicles
The most amazing...
...thing I've developed is drone and flight registration architecture and access control gateway for MQTT in the telematics unit for VW ID.3 and ID.4.
Work Experience
Senior Embedded Software Engineer
NXP Semiconductors
- Demonstrated cutting-edge security and safety concepts in the unmanned aerial vehicle industry.
- Developed flight registration and drone registration architecture using secure elements as a root of trust, pilot registration, and authentication design. Integrated plug and trust firmware (SE050 interfacing library) to the PX4 open source.
- Created a dual battery management system with a safety monitor system and designed a consensus protocol between multiple batteries to synchronize their operations.
Software Architect
Volkswagen Infotainment
- Led a development team and a product owner responsible for the implementation of the MQTT gateway as access control on the Linux platform (online connectivity unit).
- Integrated the network offloading of tier suppliers in the telematics unit.
- Integrated Ethernet-based precise time protocol with support hardware clock.
- Implemented the secure SOA concept inside the vehicle.
Senior Cybersecurity Engineer
Jaguar Land Rover
- Defined the whole vehicle firewall hardware and software requirements.
- Contributed to defining the secure software development lifecycle.
- Wrote high-level system requirements for the vehicle firewall and secure logging.
Embedded Linux and Platform Engineer
Valeo
- Standardized ADAS interfaces for further integration.
- Demonstrated security architectures for Linux in automotive and Linux hardening in the automotive industry, including Secure Boot, GCC hardening, and kernel hardening.
- Demonstrated ADAS's features in the development phase for different customers, such as Fiat, Ford, Nissan, Kia, and PSA.
Software Engineer | WebSphere Administrator
EJADA Systems
- Set up clusters with Oracle Database and enabled federated security.
- Established the IBM WebSphere deployment manager attached to the cluster.
- Built the production, user acceptance testing, and disaster recovery environments.
Experience
Security and Safety of Unmanned Aerial Vehicles
I oversaw the full development lifecycle, from requirements and architecture to the implementation of a proof of concept for each. Two topics were safety-related—redundant networking and dual battery management system. The security topic was related to flight registration and drone registration architecture.
Designed and implemented the two safety topics and showcased the feasibility of the concepts. In the drone security concept, I used my previous experience with VW to define an architecture for drone and flight registration protocol based on the NXP security chip, SE050. I integrated plug and trust firmware (SE050 interfacing library) to the PX4 open source to showcase the proposed protocol.
Security Software Layer for Telematics Unit
Bank Cluster Environment
https://www.alinma.comOBJECTIVES
• Migration from WebSphere portal version 6 to 8.5.
• Migration of all themes from version 6 to 8.5.
• Installing and configuring portal servers of the three environments with Oracle Database.
• Building a cluster environment for each.
ACHIEVEMENTS
• Set up clusters with Oracle Database and enabled federated security.
• Established the IBM WebSphere deployment manager.
• Web content syndication.
• Deployed everything related to the portal and web content viewer.
• Conducted troubleshooting and performance tuning.
• Gained general knowledge about theme development.
Embedded Linux Platform Development and Integration for ADAS
• Migrating ADAS on Linux to run as a process.
• Migrating all the algorithms to run on Linux.
• Integrating an OpenGL-based 3D application on Linux.
• Integrating a memory database manager with Linux.
• Integrating sensor gateways.
ACHIEVEMENTS
• Changed the ADAS build system to CMake.
• Ported ADAS to Linux.
• Created a Yocto recipe for ADAS and systemd configuration.
• Built a memory database manager with network sockets.
• Integrated an OpenGL 3D application for 3D views.
• Implemented a network socket gateway for sensor readings.
• Implemented a camera capture daemon.
Modules for Automatic Parking
OBJECTIVES
• System requirement analysis and validation.
• Developing activation logic of the automatic parking system.
• Implementing system requirements regarding HMI screens.
ACHIEVEMENTS
• Understood the rising edge of the V-model with practical experience, ADAS integration, and AUTOSAR RTE.
• Resolved tickets regarding activation logic.
• Studied and implemented dual core in PPC.
• Developed the restbus simulation using Vector CANoe.
• Learned about CAN and SPI protocols and their implementation.
• Handled parking slot selection.
• Handled the activation logic remote park assist through cellphone.
• Built a flashing tool.
• Debugged the system using iSYSTEM iC5000 and iC3000 and Lauterbach.
Smart Waiter
Objectives
• Waiter can take orders through a tablet
• Management system for the store
• The waiter is linked to the cashier and kitchen
• Screen in the kitchen for receiving orders
• Link the cashier, kitchen, store, and waiter together
• Admin panel for the system
-Generate reports and bills
Achievements
• Collected requirements from customers.
• Completed management solution for the restaurant
• Practiced all the phases of the development process, specifically requirements design development testing.
Education
Bachelor's Degree in Electrical and Computer Engineering
Arab Academy for Science, Technology & Maritime Transport - Alexandria, Egypt
Certifications
Professional Scrum Product Owner I
Scrum.org
Developing Embedded Linux Device Drivers
The Linux Foundation
Skills
Libraries/APIs
PhoneGap NFC, wolfSSL, jQuery, OpenCV
Tools
Automotive SPICE, Element
Languages
Embedded C, C++, Embedded C++, C, C#.NET, PHP, HTML, CSS, Python
Platforms
Linux, Embedded Linux, Kernel, Docker, IBM WebSphere, Oracle
Industry Expertise
Network Security
Paradigms
DevOps
Storage
MySQL
Other
Security Architecture, Software Architecture, Security, Communication Protocols, TCP/IP, Industry 4.0, Drones, Middleware, Embedded Systems, Software Development Lifecycle (SDLC), Authentication, Vulnerability Identification, CAN Bus, MISRA Compliance, Real-time Operating System (RTOS), Apache NuttX, Software Engineering, Architecture, Automotive Ethernet, Networking, UAVCAN, Near-field Communication (NFC), PX4 Autopilot, Transport Layer Security (TLS), IoT Security, FlexRay, Advanced Driver-assistance Systems (ADAS), Secure Coding, Threat Modeling, Clustering, Load Balancers, IBM AIX, Risk Assessment, Firewalls, Electric Vehicles, Computer Architecture, Automotive Testing, APIs, Cloud, Computer Science, Electronics, Electricity, User Authentication, Scrum Product Owner, Computer Vision, Artificial Intelligence (AI)
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