Ali Ghorab

Embedded Linux Engineer

About

Experienced Embedded Linux Engineer with a strong foundation in low-level systems programming and embedded systems development. Specialized in building robust, high-performance embedded Linux solutions for automotive and industrial applications. Proficient in C/C++ development, Linux kernel customization, and CI/CD automation. Demonstrated expertise in troubleshooting complex integration systems, optimizing embedded software performance, and delivering reliable solutions for mission-critical applications.

Professional Experience

Valeo

Mid-Senior Embedded Linux Engineer

Nov 2023 – Present
  • Troubleshoot and maintain complex integration systems for multiple automotive clients, ensuring 99.9% system uptime and reliability
  • Develop, debug, and maintain high-quality embedded Linux software using C/C++, Python, and Bash scripting, contributing to core system components
  • Design and implement CI/CD pipelines using modern DevOps practices, reducing build times by 40% and deployment errors by 60%
  • Engineer comprehensive integration testing frameworks for mobile networks (LTE, GSM) utilizing iperf, nmap, and Linux networking stack, validating performance across diverse network conditions
  • Collaborate with cross-functional teams to deliver embedded solutions that meet stringent automotive industry standards (AUTOSAR, ISO 26262)

Sprints

Junior Embedded Linux Engineer

Jan 2023 – Oct 2023
  • Architected and delivered Buildroot-based embedded Linux distributions for production environments, optimizing system boot time and memory footprint
  • Customized Linux kernel configurations and developed device drivers, enhancing hardware compatibility and system performance across multiple embedded platforms
  • Performed kernel module optimization and debugging to meet specific application requirements and reduce resource consumption

Technical Skills

Programming Languages

C, C++, Python, Bash, Lua

Embedded Systems

Linux Kernel Development, Device Drivers, Buildroot, Yocto, RTOS

Architecture

ARM (Cortex-A, Cortex-M), MIPS, x86

Build & Automation

GNU Make, CMake, CI/CD, Jenkins, GitLab CI, Docker

Development Tools

GDB, Valgrind, strace, perf, Git, GitHub, GitLab

Networking & Testing

TCP/IP, LTE, GSM, iperf, nmap, Network Stack, Socket Programming

Automotive Standards

AUTOSAR, ISO 26262, Functional Safety

Operating Systems

Linux (Debian, Ubuntu, Embedded Linux), Unix, POSIX

Projects

POSIX Shell

A C-based Unix shell with job control features that parses user commands, extracting executable names and options. It executes commands by spawning child processes, running them, and handling process termination.

Cache Simulator

A simulator that simulates the behavior of a cache with arbitrary size and associativity on a valgrind trace file.

Instruction-Level MIPS Simulator

An instruction-level simulator for a limited subset of the MIPS instruction set. It models the behavior of each instruction, and allows the user to run MIPS programs and see their outputs.

Proxy Server

Simple concurrent HTTP proxy that handles HTTP/1.0 GET requests using multi-threading programming and caches recently-requested web objects using least recently used eviction policy.

Web Server

A small, iterative HTTP/1.0 web server written in C.

Education

B.Sc in Computer Engineering

University of Mansoura | Mansoura, Egypt

Sep 2016 – Jul 2022