Photo of Ammar Shahin

Cairo, Egypt · open to relocation

Ammar Shahin

Tech Lead & Senior Software Engineer

I make slow systems fast. 6+ years across automotive embedded software (Daimler, Volkswagen) and high-throughput data backends. Today I lead the Rust data engine behind a chip-design verification tool.

300x+faster data ingestion
(Python → Rust)
100x+less memory in the
render pipeline
40%less CPU on a VW
telematics unit
300+defects fixed on a
Level-3 LiDAR

01 Experience

Tech Lead (Rust / Python) @ Lens

Jun 2025 – now

ACE — post-layout verification for chip designs up to 300 GB

  • Rewrote the DSPF/CDL ingestion pipeline from Python to Rust: 11,500 s → 35 s per GB.
  • Rebuilt the render pipeline: ~3,500 s → 7.5 s per GB, with 100x+ less memory.
  • Designed the DuckDB storage layer: typed schemas, hashed hierarchy indexing, safe edit flows.
  • Set up CI for the Rust/PyO3 wheels with circuit regression tests. Mentor 4 engineers.
RustPyO3DuckDBnomPythonGitHub Actions

Senior Software Engineer @ Swift Act

Mar 2023 – Jun 2025

CONMOD — Volkswagen cross-car Telematics Control Unit (with Valcon)

  • Built a thread pool that cut CPU use by 40%.
  • Wrote 30%+ of the Feature-on-Demand message mappings. Helped with integration and validation.
C++14CANCANoeVectorCASTSAFe

Software Engineer @ Valeo

Apr 2021 – Mar 2023

SCALA — Daimler Level-3 LiDAR (Mercedes S-Class)

  • System behavior, bus communication and error management: fault detection, DTC storage, recovery.
  • BSP, bootloader and bring-up for the RTOS processor on ZYNQ UltraScale.
  • Real-time egomotion algorithm in C++. Fixed 300+ Coverity issues.
C++14CRTOSZYNQCoverityISO 26262

Software Engineer @ El-Araby Group

Jan 2020 – Apr 2021

Consumer electronics

  • Led design, development and testing of 6 products in one year, from concept to mass production.
CSTM32Cortex-M4AVR

Intern @ Avelabs

Oct 2019 – Feb 2020

Automotive Software Development Bootcamp

02 Side projects

Companion for YouTube

Follow YouTube channels without a Google account. Merged feed, upload alerts, and an audio mode that uses ~8x less data. English and Arabic.

JavaScriptManifest V3No deps

Android USB Tethering for macOS

A userspace RNDIS driver with no kernel extension. Handles the RNDIS handshake, ARP and Ethernet framing over USB, bridged to a utun interface. 115 Mbit/s in pure Python.

PythonlibusbNetworking

Live-stream companion (Android)

A Kotlin app for a live-streaming site. Go-live alerts that arrive with the app closed, an in-app player with a Kotlin ↔ JavaScript bridge, jobs that resume after being killed, and backup with field-level merge.

KotlinAndroidWebView

Clamshell Toggler

Keeps a Mac awake with the lid closed on battery, but only when an external display is attached.

SwiftShellmacOS

Bandwidth Meter

Weekly and monthly data totals from Bandwidth+ history. Comes as a CLI and a menu bar app.

SwiftmacOS

USD/EGP & Gold Tracker

A small Chrome extension that shows live USD to EGP rates and gold prices from public APIs.

JavaScriptChrome

03 Skills

Languages
Rust, C++, C, Python, Kotlin, Swift, JavaScript, Bash
Data & backend
DuckDB, Apache Arrow, PyO3 / maturin, nom parsers, Django, multithreading, storage & indexing design
Embedded
RTOS, Embedded Linux, BSP & bootloader, bring-up, ZYNQ UltraScale, STM32, Cortex-M4
Protocols
CAN (CANoe), USB (libusb, RNDIS), Ethernet / ARP
Quality
Coverity, Klocwork, VectorCAST, GTest / GMock, Memray, GDB
Tooling
Git, Gerrit, GitHub Actions, Jenkins, CMake, Cargo, Poetry, Linux

Education BSc Electrical Engineering — Menoufia University, 2013–2018

04 Get in touch

Open to full-time roles and freelance work. The fastest way to reach me is email.

ammar.shahin22@gmail.com