Abdallah Rabah
@abdallahrabah
Embedded Software Engineer focused on secure device platforms, FPGA bitstream integration, and C++ tooling for automotive updates.
What I'm looking for
I’m an Embedded Software Engineer working on a Yocto-based platform where I build and integrate components that load FPGA bitstreams and configure FPGA functionality on target devices.
I develop reliable service discovery by publishing and managing SICK-specific hostnames via libavahi-client for mDNS in a Zeroconf-based network, and I fix and maintain platform components while migrating to new SICK LTS releases.
On the security side, I build a secure Docker layer that lets customers run containerized services without compromising device security, covering container startup, runtime, and ongoing troubleshooting.
Previously at e.solution, I led integration and prototyping of the Update Manager into the CARIAD platform, served as the primary point of contact for release and update of head units, and created C++ tools to orchestrate software updates across distributed infotainment systems and external connected devices. I also developed components that read diagnostic information from ECUs and forward it to a central unit, delivering solutions running on Linux (Yocto)- and QNX-based embedded systems to Audi AG, Porsche AG, and Volkswagen AG.
Experience
Work history, roles, and key accomplishments
Embedded Software Engineer
Sick AG
Oct 2023 - Present (2 years 9 months)
Built and integrated components for loading FPGA bitstreams and configuring FPGA functionality on embedded Linux (Yocto) targets. Developed mDNS/Zeroconf hostname publishing using libavahi-client and a secure Docker layer, and integrated Lua 5.4 while tuning garbage-collection performance.
Software Engineer
e.solution GmbH
Feb 2016 - Sep 2023 (7 years 7 months)
Led integration and prototyping of the Update Manager into the CARIAD platform, coordinating with Audi, CARIAD, and Porsche. Developed C++ tools and software components to orchestrate distributed infotainment software updates, including ECU diagnostic forwarding and Docker-based integration for embedded Linux (Yocto) and QNX systems.
Bachelor’s Thesis
FPT Motorenforschung AG
Mar 2015 - Aug 2015 (5 months)
Designed and developed a software tool for recording and generating CAN messages. Implemented a C# WPF graphical user interface and standalone C++ components communicating over TCP.
Internship Semester
FPT Motorenforschung AG
Sep 2013 - Feb 2014 (5 months)
Tested and documented new ECU software functions and contributed to internal development tools. Developed a generator for description files in C#, improved a database management tool in VB.NET, and integrated a third-party graphical .NET component for workflow building.
Education
Degrees, certifications, and relevant coursework
University of Hagen (FernUniversität Hagen)
Master of Science, Practical Computer Science (Software Engineering and Programming Languages)
2020 - 2022
Grade: 1.3
Master of Science in Practical Computer Science, covering Software Engineering and Programming Languages. Master’s thesis focused on knowledge-based representation of software development processes and continuous integration in the automotive industry (Grade: 1.3).
HTWG Konstanz
Bachelor of Engineering, Electrical Engineering and Information Technology (Power and Automation Engineering)
2011 - 2015
Bachelor of Engineering in Electrical Engineering and Information Technology with a specialization in Power and Automation Engineering.
FPT Motorenforschung AG
Internship Semester, ECU Software Testing and Development
2013 - 2014
Performed an internship semester focused on ECU software testing and development. Tested and documented ECU functions and developed tools in C#/.NET, including workflow and database management improvements.
Gymnasium Gaza
Abitur (High School Diploma), General Secondary Education
2008 - 2009
Grade: 1.4
Completed the Abitur (High School Diploma) at Gymnasium Gaza.
FPT Motorenforschung AG
Bachelor’s Thesis, CAN (Controller Area Network) Software Development
Developed a software tool for recording and generating CAN messages. Implemented a C# WPF graphical user interface and a core in standalone C++ components communicating via TCP.
Availability
Location
Authorized to work in
Job categories
Interested in hiring Abdallah?
You can contact Abdallah and 90k+ other talented remote workers on Himalayas.
Message AbdallahGet matched with your dream remote job
Sign up now and join over 250,000+ remote workers who receive personalized job alerts, curated job matches, and more for free!
