Skip to main content
Abdallah RabahAR
Open to opportunities

Abdallah Rabah

@abdallahrabah

Embedded Software Engineer focused on secure device platforms, FPGA bitstream integration, and C++ tooling for automotive updates.

Germany
Message

What I'm looking for

I want to build and secure embedded Linux/FPGA platforms, integrate update and diagnostic tooling for automotive systems, and work in cross-project teams using C++, Docker, and CI pipelines.

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

SA
Current

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.

EG

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.

FA

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.

Education

Degrees, certifications, and relevant coursework

University of Hagen (FernUniversität Hagen) logoUH

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 logoHK

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.

FA

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.

GG

Gymnasium Gaza

Abitur (High School Diploma), General Secondary Education

2008 - 2009

Grade: 1.4

Completed the Abitur (High School Diploma) at Gymnasium Gaza.

FA

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.

Get 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!

Sign up
Himalayas profile for an example user named Frankie Sullivan