Experience

Where I've worked.

Five years across virtualization, cloud infra, observability, and embedded systems.

  1. May 2026 to Aug 2026 (Incoming)
    Santa Clara, CA

    Software Engineer Intern, Simulation and Virtualization

    NVIDIA Corporation

    • Joining the Simulation and Virtualization team to contribute to GPU virtualization and pre-silicon simulation tooling used to model and validate next-generation NVIDIA hardware and software stacks.
    • Will develop and automate simulation, testing, and validation workflows in C++/Python to support cross-component verification across GPU virtualization platforms.
  2. Jul 2024 to Jul 2025
    Markham, ON

    Software Developer, Co-simulation and Cloud Infrastructure

    General Motors Canada, Virtualization Platform and Automation

    • Built and optimized CI/CD pipelines with Jenkins, GitHub Actions, and JFrog Artifactory to automate build, packaging, and release of virtual ECU artifacts. Integrated unit and system level regression testing to improve release efficiency by ~20%.
    • Developed and automated co-simulation workflows using VEOS, VDK, AUTOVAL, and virtual ECU platforms to orchestrate signal-level simulation, validation, and system-level testing across distributed components.
  3. Jul 2022 to Jul 2024
    Markham, ON

    Controls and Software Developer

    General Motors Canada, CTC TRACK Program

    • Built observability dashboards in Grafana using Azure Data Explorer (ADX), KQL, and Prometheus, monitoring 50+ backend microservices and tracking real-time SLIs, SLOs, and SLAs.
    • Built a Golang microservice on Azure with ETL pipelines in Databricks and Grafana, enabling root cause analysis on performance and reliability issues at scale.
    • Profiled ECU software performance with QNX Momentics and TraceLogger to identify scheduling, memory, and runtime optimization opportunities.
    • Redesigned diagnostics middleware in C++ using SOLID principles on Linux, reducing CPU overhead by ~15%.
    • Developed a Python diagnostics automation framework with PyTest and Pandas, reducing manual OBD evaluation effort by ~30%.
  4. Jan 2022 to May 2022
    Hamilton, ON

    Teaching Assistant, Operating Systems (SFWRENG 3SH3)

    McMaster University

    • Led labs and office hours for C/C++ and operating systems, guiding students through debugging and structured problem-solving.
  5. Sep 2020 to Aug 2021
    Markham, ON

    Embedded Control Design Co-op, Brake Diagnostics

    General Motors Canada

    • Developed brake diagnostics algorithms in MATLAB/Simulink and executed SIL/MIL simulations for model verification.