Ahmed Sabry
Work Experience
GE Vernova — Toronto, ON
Software Engineer
Feb 2023 – Jul 2025
- Developed a real-time power and controls visualization dashboard using Chart.js, Angular, and Kafka.
- Deployed a role-based access control (RBAC) system using Kubernetes and Istio, ensuring secure access management within a microservices architecture.
- Built an adapter to integrate with GE ADMS and publish Bus Load Allocation (BLA) data to Kafka, improving data quality and optimization analysis convergence.
- Conducted Minimum Viable Load Tests on the DERMS product, monitoring performance against customer NFRs with Grafana, ArgoCD, and Kiali to establish performance benchmarks.
- Implemented high-availability architecture on the Optimization module to ensure fault tolerance and distributivity.
- Built a centralized Docker Compose configuration leveraged across multiple teams, simplifying deployment and ensuring consistent environments organization-wide.
- Trained a PyTorch neural network approximation of optimization algorithms, achieving faster performance while maintaining accuracy comparable to analytical solutions.
- Led technical debt and team prioritization initiatives, enhancing system maintainability and development workflows.
Software Developer – Network Modelling
Oct 2022 – Feb 2023
- Integrated network model import functionality into the DERMS Optimization application using Angular, Python, and Kafka as part of the GridOS ecosystem.
- Developed an advanced Python framework for systematic validation and correction of power grid network models, improving efficiency and reducing manual intervention.
- Optimized network model correction performance by 20% by analyzing and refactoring performance bottlenecks.
- Built a powerflow comparison tool that calculates Voltage vs. Feeder Distance and Per-Phase Power statistics, comparing results between GE ADMS and the GridOS Optimization Engine.
- Developed GitLab CI pipelines for formatting, testing, documenting, and deploying software to development environments, ensuring a streamlined and efficient development process.
Cambian Business Services — Surrey, BC
Junior Application Developer
Aug 2022 – Oct 2022
- Designed and implemented new features, focusing on the Mixture Computer Adaptive Testing (Mixture CAT) feature for the Cambian Coordinator app.
- Transitioned the Mixture CAT feature implementation from a Java to Python, improving maintainability and functionality.
- Collaborated with a third-party app design company to coordinate frontend development, ensuring desired features and functionality.
INEO Solutions Inc. — Langley, BC
R&D Engineering Co-op
May 2021 – Aug 2021
- Developed FPGA infrastructure to interface with external hardware (EEPROM, ADC, PLL) using VHDL and ModelSim ME.
- Installed and serviced Welcoming Systems at customer locations across the Greater Vancouver Area.
- Troubleshot circuit boards using oscilloscopes, multimeters, and soldering equipment.
Microchip Technology Inc. — Burnaby, BC
Product Engineering Co-op
Jan 2021 – Apr 2021
- Presented technical reports to mixed-signal engineers and product managers to highlight design defects of a repeater chip.
- Built scripts to characterize the behavior of high-speed 16nm PCIe product prototypes for different Process-Voltage-Temperature (PVT) conditions using Python.
Kardium Inc. — Burnaby, BC
Electrical Test Engineering Co-op
Jun 2020 – Dec 2020
- Created a test automation framework using C#, Java, and MATLAB that decreased manual testing time by up to 86%.
- Developed MATLAB GUI applications to automate tests and decrease manual testing time by 70%.
- Ran formal test protocols to validate manufacturing processes for the Globe® ablation system.
Research Experience
The University of British Columbia — Kelowna, BC
OMEGA Labs
Mar 2022 – Sept 2022
- Designed a closed-loop temperature controller and an open-loop position controller on PCBs using EasyEDA.
- Developed embedded software on an ESP32 to control PCB circuitry and interface with desktop applications and external devices.
- Created C# desktop applications using the .NET Framework to control the temperature of a test fixture and to control the position of a linear stage with high accuracy.
The University of British Columbia — Kelowna, BC
Kenneth Chau Research Group
May 2019 – Sept 2019
- Conducted research on methodologies to study the behavior and properties of light on anisotropic nanostructures using wave simulations and physically based rendering engines.
- Applied electromagnetics knowledge on Lumerical’s FDTD Solutions to run electromagnetic wave simulations on complex nanostructures with distinct reflectance and transmittance spectra.
- Created Java and C++ programs to perform simultaneous simulations and generate Bidirectional Spectral Distribution Functions (BSDFs) characterizing object physical appearance.
Education
The University of Texas at Austin — Austin, TX
Master of Science in Data Science
Expected Graduation: Jun 2026
The University of British Columbia — Kelowna, BC
Bachelor of Applied Science in Electrical Engineering
Graduated: Jun 2022
Skills & Interests
Skills
- Programming Languages: Python, R, JavaScript, TypeScript, C#, Java, MATLAB, C/C++, Verilog/VHDL
- Frameworks & Libraries: Flask, Angular, PyTorch
- Cloud & DevOps: Docker, Kubernetes, Helm, Istio, ArgoCD, Grafana, Jaeger, Git, CI/CD
- Data Engineering & Databases: Kafka, PostgreSQL
- Software: GE ADMS, LTSpice, EasyEDA, SolidWorks
- Hardware: Arduino/ESP32, Oscilloscope, Soldering Iron
- Domain Knowledge: Power Systems & Smart Grids, Electrical Engineering Fundamentals
Interests
- Physics-Informed Machine Learning ⚛️
- Sustainability 🌱
- Robotics and Automation 🤖
- Soccer ⚽
- Chess ♟️