cat professional_summary.txt
Principal Embedded Platform Software Engineer, 14+ years with deep hands-on experience
in low-level firmware, RTOS-based systems, board bring-up, embedded Linux, diagnostics, and production-grade
platform software. I enjoy working close to the hardware, where detailed understanding of bits, buses,
timing, and system behavior leads to deterministic drivers, reliable communication stacks, and practical
architectures for complex embedded products. Strong background building CI/HIL pipelines, debug workflows,
and safety-aware firmware for automotive, cloud infrastructure, and embedded control systems.
grep -R "professional experience" ./career
Principal Embedded Platform Software Engineer
Worked on Hayward pool automation platforms connecting touchscreen controllers, pumps, heaters,
IoT modules, and third-party automation systems over embedded field buses.
Focused on ARM Cortex-M firmware, FreeRTOS-based communication stacks,
RS-485 interoperability, low-level debug, and production reliability
across embedded pool automation products.
-
Reverse-engineered third-party RS-485 protocols from serial captures, timing behavior,
frame formats, addressing models, checksum rules, retries, and half-duplex edge cases
to enable cross-vendor controller interoperability.
-
Designed and implemented a modular half-duplex RS-485 stack for
ARM Cortex-M / FreeRTOS platforms with configurable baud timing,
bus-turnaround control, CRC/checksum validation, deterministic timeouts, message coalescing,
and priority-based queuing.
-
Implemented low-level profiling and deterministic debug flows using
JTAG/SWD, ITM, tracepoints, logic analysis, and serial-bus captures
to measure FreeRTOS task latency, ISR timing, heap/stack usage,
UART/DMA behavior, race conditions, and priority inversion.
-
Optimized UART/DMA drivers, RTOS task synchronization,
interrupt handling, and RS-485 bus-turnaround behavior to improve reliability across multiple
ARM-based MCU platforms and hardware revisions.
-
Developed Python APIs and CLI tooling for
Saleae Logic Analyzer workflows to capture, decode, replay, visualize, and correlate
multi-bus RS-485 traffic for protocol validation, regression testing, and
HIL verification.
-
Integrated Hayward OmniLogic touchscreen display software across pumps, heaters, and automation controllers,
adapting embedded GUI modules to operate over third-party RS-485 networks while preserving
responsive UI, low-latency telemetry, and real-time control.
Environment:
ARM Cortex-M, FreeRTOS, Embedded C/C++, UART/DMA, RS-485, JTAG/SWD, ITM,
Python, Saleae Logic Analyzer, SEGGER J-Link, ST-Link/V2, TI XDS110, CI/CD.
Staff Firmware Architect
Focused on LiDAR firmware architecture, low-latency sensor pipelines,
FPGA/SoC interfaces, and safety-aware embedded platform design.
- Led architecture for next‑gen Halo LiDAR: safety‑first (ISO‑26262), high‑reliability, low‑latency platform design.
- Built RTOS‑safe low‑level drivers (UART/DMA) with zero‑copy circular buffers, priority‑aware ISRs and DMA scatter‑gather for deterministic throughput.
- Designed high‑speed FPGA interfaces and HW offload (AXI/PCIe / custom DMA links): real‑time DMA pipelines, fixed‑point prefiltering and parallel pulse processing to accelerate point‑cloud assembly.
- Instrumented runtime telemetry (stack/heap, task latency, ISR timing) and developed HIL/automated unit tests integrated into CI; MISRA-aware and ISO 26262-aligned.
- Optimized scheduling and sync (PPS/timestamps, jitter control) to meet TOF/ranging accuracy and minimize end‑to‑end latency.
- Coordinated cross‑site teams and stakeholders to distribute architecture, verification, and delivery responsibilities.
Senior Software Lead Engineer
Worked on AWS EC2 Nitro PCIe cards that provide dedicated compute, storage,
networking, and accelerator capabilities for large-scale cloud infrastructure.
-
Developed low-level Linux platform software for AWS Nitro PCIe hardware, including
kernel modules, device drivers, device-tree updates, and platform bring-up support.
-
Debugged platform and production failures using GDB, core-dump analysis, Linux logs,
SSH/SCP workflows, and system traces across boot flows, kernel modules, and hardware interfaces.
-
Implemented a lightweight SysTick-based scheduler to coordinate early boot tasks on
EC2 Nitro cards and improve deterministic initialization during server bring-up.
-
Improved smoke and release-test automation using Jenkins pipelines, Docker-based test stages,
and Amazon S3 artifacts shared across validation workflows.
-
Supported staged firmware/software rollouts across thousands of EC2 fleet nodes using exponential
deployment, health checks, rollback triggers, alarms, dashboards, and production monitoring.
-
Improved platform software delivery workflows using Amazon Brazil, Bazel-style builds,
GNU Make, GCC/G++, VS Code, SSH/SCP, and internal developer tooling.
Environment:
AWS Nitro, EC2, PCIe, Linux kernel modules, device drivers, device tree, GDB, core dumps,
GCC/G++, GNU Make, Brazil/Bazel-style builds, Jenkins, Docker, Amazon S3, SSH/SCP.
Software Team Leader | Troy, MI
Led ADAS software delivery for the Ford P702 platform, supporting model-based development,
CI/CD, release integration, customer issue triage, and cross-site engineering execution.
-
Led the Model-Based Design and CI/CD teams through critical release and
integration phases, keeping software delivery aligned with customer milestones and department goals.
-
Supported customer-site debugging and integration testing, using prior Jenkins, HIL, and ADAS software
experience to unblock release blockers and accelerate issue closure.
-
Established team objectives, tracked execution progress, and coordinated engineering priorities across
software development, validation, release, and customer-facing activities.
-
Served as a technical interface between customer teams and Valeo engineering, mapping external
JIRA issues into internal coreALM workflows and driving closure through the team.
-
Automated activity metrics, planning views, and reporting flows to improve visibility into team progress,
workload distribution, and release readiness.
Senior Software Engineer | Troy, MI
Developed and delivered ADAS autonomous parking software for major OEM platforms including
Ford, Tesla, Rivian, and Chrysler/Stellantis, covering model-based design, HIL automation, release testing,
and production integration.
-
Designed and implemented Activation Logic using MATLAB/Simulink for
Autonomous Park Assist features delivered for Tesla and Rivian platforms.
-
Supported Chrysler DT / Stellantis platform bring-up by integrating steering-control PID behavior with
automated parking software, helping move the project from initial integration to functional delivery
within an aggressive 6-month timeline.
-
Worked across the full software lifecycle for Ford autonomous parking platforms, including CD4.2, CD5,
CD6, and DAT2.1, from feature modules and rest-bus simulation to smoke testing and release validation.
-
Led development activities for Ford APA Deluxe, including multi-slot selection behavior
for advanced auto-parking use cases.
-
Built automated HIL and smoke-test infrastructure using Jenkins, shell scripts, Python,
Vector tools, CAPL, iSystem debuggers, CAN interfaces, ECU power supplies, monitors, and Valeo sensor
simulation hardware.
-
Redesigned CI infrastructure to parallelize object-file builds and distribute release/smoke tests across
multiple Jenkins servers, reducing deployment build and test time by over 90%.
Software Engineer | 6th of October, Giza, Egypt
Developed embedded automotive software across ADAS and body-control programs for multiple OEMs, supporting
feature development, diagnostics, calibration, boot-time optimization, release packaging, and customer validation.
-
Developed features and supported release and software-packaging activities for Audi MLB Evo Bolero and
Calypso platforms, including customer communication, weekly status reviews, and coordination with product
management.
-
Supported Jaguar Land Rover side-mirror ultrasonic sensing features, including water-level detection,
driver/engine-management reporting, customer tuning, and software issue resolution during testing.
-
Supported V-cycle development and maintenance across multiple OEM programs, including Daimler, Renault,
VW Group MQB-A/MQB-B, Bugatti, BMW, Fiat, Audi, and Audi ZFAS.
-
Designed and maintained calibration-file schemes to support vehicle-specific settings across OEM variants,
including scripts to automate EEPROM/Flash placement and maintain linker-file compatibility.
-
Optimized startup code and bootloader checks to reduce boot time and meet customer startup timing
requirements across multiple automotive projects.
-
Implemented UDS diagnostics, diagnostic sessions, configuration words, fault reporting,
and DTC storage to support trim/model-specific configuration and customer fault analysis.
Environment:
Embedded C, AutoSAR concepts, ADAS, MATLAB/Simulink, CAN, FDCAN, UDS, CAPL, Vector tools,
Jenkins, Python, shell scripting, HIL, iSystem debuggers, ECU integration, EEPROM/Flash,
bootloader, linker files, JIRA, coreALM.