Working as an embedded systems engineer for nearly a decade, across automotive, IoT and now quantum technology, I can tell you with confidence that it is a unique journey. After finishing my electrical engineering bachelor's, I set out to hone the craft of embedded software engineering. Two master's degrees and a string of projects later, I'm looking for the next chapter.

View my career journey → Browse my projects →

Work Experience (5)

Embedded Software Team Lead
Q*Bird
Sep 2023 - Current
https://www.q-bird.com

Leading the embedded software team at a quantum technology company building secure quantum communication infrastructure.

  • Lead and support a newly formed 3-engineer embedded team, owning architecture, planning and delivery across all of the company's product lines

  • Ran every technical interview across the engineering domains as the company grew to 35 people

  • Defined the shared architecture and the hardware/software design principles behind every Q*Bird product, built on Yocto, PetaLinux and Rust, including a lean RAM-based filesystem and kernel I wrote from the ground up

  • Developed the 24/7 embedded Linux services that abstract the hardware and drive the RFSoC (10 GSPS DACs, 5 GSPS ADCs) and the optical chain, handling high-speed data acquisition, processing and control

  • Built a seamless Rust FPGA-to-ARM interface for controlling the fabric and fetching buffered data, combining real-time high-speed control with slower, smarter calibration logic

  • Wrote the kernel drivers and the Rust user-space services using Tokio, Tonic, gRPC and Protocol Buffers

  • Designed and helped implement the firmware for the quantum optical switch, the single point of failure in every deployment, making the system scale without giving up performance or reliability

  • Built and still run the in-house Jenkins and Azure pipeline that runs hardware-in-the-loop tests across a €100K+ fleet of boards

  • Led the design of a high-speed Xilinx Zynq RF board on a €150K R&D budget, scaling production in Taiwan to 15 boards in the latest run and raising yield with hardware-in-the-loop validation on site

Senior Embedded Software Engineer
Q*Bird
Mar 2023 - Sep 2023
https://www.q-bird.com

Joined Q*Bird to build embedded software for quantum communication hardware.

  • Joined as the fifth person in the company, alongside the three founders

  • Defined the embedded milestones for the product, turned them into a clear technical roadmap and started building against it

  • Built the embedded software from the ground up for Q*Bird's first product, delivered to our launch customer, the Port of Rotterdam, on an ambitious MVP timeline

  • Brought two embedded engineers into the company to meet that timeline, and was promoted internally to Embedded Software Team Lead

  • Laid a reliable foundation that the company went on to scale, successfully selling the system to customers across Europe

Embedded Systems Engineer
Lightyear
Dec 2021 - Mar 2023
https://www.lightyear.one

Reigniting my passion for clean mobility and helping to build a sustainable future with the first solar-powered electric vehicle.

  • Built reliable CAN communication with other sub-systems as part of the inverter (drivetrain) team

  • Implemented AUTOSAR functional safety requirements over CAN

  • Integrated the Catch2 (v3) unit testing framework to increase the maturity and quality of the inverter software

  • Added CAN driver support for (statically allocated) FIFO queues and ISO 11898 interfaces

  • Integrated UDS CAN ISO TP 15765 and ISO 14229 diagnostics stacks

  • Implemented inverter diagnostics services such as RDID, WDID and Routine Control

  • Added diagnostics secure access support for the inverter using AES

  • Implemented inverter firmware updates over CAN

  • Supported the telematics team in delivering over-the-air software updates

Lead Embedded Systems Engineer
The Things Network
Jan 2019 - Nov 2021
https://www.thethingsnetwork.org

Building open-source firmware for a LoRaWAN device at one of the most innovative companies in the field of IoT.

  • Built low-power LoRaWAN IoT reference designs (Generic Node) in close collaboration with ARM, Semtech, Microchip and STMicroelectronics

  • Integrated ATECC608A Microchip secure elements into various LoRaWAN stacks

  • Designed and implemented firmware updates over the air (bootloader and update client) for Microchip SAMR34 and STMicroelectronics STM32WL

  • Designed and implemented OS and bare-metal compatible sensor drivers (qtouch, accelerometer, temperature, humidity and time-of-flight sensors)

  • Integrated our board support package with multiple operating systems (Mbed OS, Azure RTOS (ThreadX), FreeRTOS)

Embedded Systems Engineer
Valeo
Jun 2015 - Aug 2017
https://www.valeo.com

Started my career at one of the top automotive suppliers; success on the first project led to work on higher-profile programs.

  • Validated requirements for Valeo radar sensors in Geely and Volvo production cars

  • Developed firmware for hardware-in-the-loop (HIL) test benches used on Valeo driver-assistance products

  • Worked with GM, Audi and Daimler to develop firmware for a HIL test bench

  • Optimized the performance of CAN, FlexRay, SPI and Ethernet drivers

  • Developed quad-core compatible firmware

Projects (8)

Falqon Series (MQX4000, MQT4000, MQS4000)
https://www.q-bird.com/products/
  • Rust (1.68)
  • FPGA
  • CAN
  • I2C
  • SPI
  • SFP
  • Embedded Linux
  • Vivado
  • mTLS
  • PetaLinux
  • Yocto
  • Tokio
  • Azure
  • Jenkins
  • MQX4000 Center Hub: architected and built firmware that runs 24/7 with zero downtime, continuously fetching high-speed ADC data sampled on the FPGA and keeping the optical chain accurately calibrated

  • MQT4000 User Node: designed a microservice calibration system for precise, real-time control of multiple high-speed DACs and ADCs, with coordinated control of the laser

  • MQS4000 Optical Switch: designed and implemented a high-density optical-splice path switcher driven over an Ethernet interface

Lightyear Zero (Inverter sub-system)
https://lightyear.one/lightyear-0
  • C
  • C++ (17)
  • CAN
  • Diagnostics
  • FUOTA
  • UDS ISO 14229
  • CAN TP ISO 15765
  • SmartFusion2
  • Verilog
  • FPGA
  • Libero
  • Python
  • AUTOSAR
  • Functional Safety
  • AES
  • A long-range, energy-efficient, solar-powered electric vehicle

Generic Node
https://www.genericnode.com
  • C
  • C++ (11)
  • SAMR34
  • STM32WL
  • I2C
  • FUOTA
  • ATECC608A
  • Bare-metal
  • FreeRTOS
  • Mbed OS
  • Azure RTOS
  • Reference LoRaWAN IoT device with multiple use cases

Valeo Hardware in the Loop Test Bench (GM, Audi & Daimler ADAS)
  • FPGA
  • VHDL
  • C
  • Microblaze
  • Quad-Core
  • HIL
  • RTOS
  • CAN
  • FlexRay
  • SPI
  • Developed the SPI bus protocol used in the testing of Valeo Vision products

  • Developed multiple CAN diagnostics features for ultrasonic parking-assist systems

  • Developed quad-core compatible firmware, increasing performance by 30%

  • Optimized software drivers to take advantage of the quad-core system

Valeo Radar Sensor (Geely & Volvo ADAS)
  • Java
  • CAN
  • Diagnostics
  • UDS ISO 14229
  • AUTOSAR
  • HIL
  • MCDC
  • Used the UDS ISO 14229 standard to validate the Geely/Volvo functional requirements

Autonomous Vehicle Concept (WALL-E) (ITI Graduation Project)
  • SLAM
  • OpenCV
  • Servo Motor
  • PWM
  • UART
  • BeagleBone Black
  • Ultrasonic Sensor
  • Used AI concepts, robotics, image processing, communication protocols and module integration to build a fully autonomous system

WIMS Ayn Ashya’y (Cairo Maker Hackathon)
  • nRF24L01
  • HC-05
  • Bluetooth
  • Used three wireless transceiver modules communicating with each other to build low-cost, low-power tags that remind users of their belongings by sounding an alert or notifying them on mobile

Raspberry Pi Controlled CNC Machine (B.Sc. Graduation Project)
  • PIC 18F4550
  • Raspberry Pi
  • SPI
  • Udev Rules
  • Replaced the USB interface on an industrial CNC machine, significantly reducing production cost

Skills

Programming Languages

  • Assembly
  • C
  • C++
  • VHDL
  • Python
  • Java
  • JavaScript

SW Stacks

  • LWIP
  • FreeRTOS
  • Mbed OS
  • LoRaMac-node

Simulation Applications

  • Matlab
  • Simulink
  • Proteus
  • ModelSim

Architectures

  • PIC: 16F877A, 18F4550
  • ATmega: 16, 32, 328p, 2560
  • ARM: SAMR34, STM32WL
  • ARM: BCM2835, AM3358, TM4C123
  • Xilinx FPGA: Spartan 6A (MicroBlaze)
  • Xilinx FPGA: Zynq-7000
  • Microchip FPGA: SmartFusion2

Serial Communication

  • SPI
  • I2C
  • LIN
  • CAN, CAN FD
  • FlexRay

Tools

  • CMake
  • Ninja
  • Make
  • Visual Studio Code
  • STM32CubeIDE
  • Eclipse
  • Google Test
  • AtmelStudio
  • Borland C
  • Version Control (SVN, GIT)
  • DOORS
  • Source Tree
  • GitKraken
  • iPerf3
  • LLVM
  • OpenMP
  • Cadence PCB Design
  • KiCad
  • XILINX (ISE, Vivado) Design Suites
  • Jira
  • Jama
  • Confluence
  • Docker
  • Jenkins
  • CircleCI
  • Clang toolchain
  • Busmaster
  • Libero SoC Design Suite

Automotive

  • ISO 14229
  • Vector Canoe
  • FIBEX
  • DBC
  • ARXML
  • AUTOSAR

IoT

  • LoRaWAN
  • MQTT
  • AES
  • ECDSA
  • Ethernet (TCP, UDP)
  • IETF Suit Manifest

Education (4)

Master of Science
Embedded Computing
University of Turku (UTU), Finland
2018 - 2019
Grade: 3.53
Master of Science
Embedded Systems (ICT Innovation)
Technical University of Berlin (TUB), Germany
2017 - 2018
Grade: 2.72
9-Month Diploma
Embedded Systems
Information Technology Institute (ITI), Egypt
2014 - 2015
Grade: 3.33
Bachelor of Science
Electrical Engineering (Computers & Systems)
Assiut University, Egypt
2009 - 2014
Grade: 2.30

Awards

4th place, Cairo Maker Hackathon (WIMS project)
2015
British Council Academic IELTS
2015
ISTQB Certified Tester Foundation Level
2015

Interests

Playing

  • Chess
  • Football

Traveling

  • This wonderful planet

Teaching

  • Embedded Systems
  • Robotics

Writing

  • Tech Reviews