Portfolio

Hashaam Zafar

I'm a

Passionate about finding problems and trying to fix them. Whether that's collaborating with startups and helping them with hardware solutions or working with bigger teams to work towards a final product.

Hashaam Zafar

Resume

Technical Skills

- Programming: C/C++, SystemVerilog, Bash, Assembly, Python, Perl, TCL
- Software: Quartus, ModelSim, NeoVim, Linux, Docker, Github CI/CD, Git, Zephyr, RTOS, NRF5SDK
- Hardware: KiCAD, LTSpice, 3D Printing, Fusion360, AutoCAD, I2C, SPI, UART
- Lab Equipment: Hardware Debugging (ST-Link / OpenOCD), Oscilloscope, Function Generator

Professional Experience

Firmware Engineering Coop

2025 January - 2025 August

Salyx Medical

  • Worked on custom drivers for an accelerometer, temperature sensor, and PPG/ECG sensor on an nRF52832
  • Ported over 8 custom drivers from nRF 5 SDK to Nordic Connect SDK (Zephyr), and implemented Over The Air Device Firmware Updates
  • Integrated Nordic PPI and RTC modules to shift sensor sampling off the CPU, cutting BLE-advertising current by 2 mA and extending device battery life by 25%
  • Used KiCad schematics and a DMM to pinpoint signal faults, then precision-desoldered and replaced SMD PCB components to restore circuit integrity
  • Identified and repaired firmware memory leaks, diagnosed PCB and schematic issues, and developed comprehensive documentation, improving system stability, maintainability, and team knowledge sharing

Electrical Engineering Intern

2024 May - 2024 August

Alvia Systems

  • Engineered a comprehensive schematic diagram for a custom STM32-based flight controller utilizing KiCAD's eSchema, addressing specific design criteria
  • Designed and programmed firmware in C / C++ for custom flight controller utilizing STM32CubeIDE
  • Crafted precise PCB routing and layout with KiCAD's PcbNew, creating a 4 layer PCB
  • Integrated 8 different components to PCB Schematic using I2C and SPI communication protocols
  • Collaborated across 2 other teams to help finalize specifications and communicate project requirements

Student Team

Software and Firmware Team Lead

2023 August - Present

Subbots - UBC's Autonomous Underwater Vehicle Team

  • Led firmware and software development in C++ for underwater robotics, advancing the team to first-ever RoboSub semi-finals in California for two consecutive years
  • Integrated Docker-based ROS2 system testing into CI/CD workflows using Python in 100+ deployments
  • Debugged networking issues and maintained configurations on a Nvidia TX2-based submarine via SSH
  • Managed and mentored a team of 14 software developers and engineering students
  • Designed a custom 4-cell Li-ion BMS using the BQ76920 AFE, including protection FETs, pack balancing, cell sensing, power path architecture, and a nRF54L15 as an improvised fuel gauge to handle max current of 80A
  • Enabled AUV to control critical power rails and expose SoC/SoH data to the main controller over BLE

Education

B.ASc. in Electrical Engineering (Fourth Year) | Co-op

2022 September - 2027 May

University of British Columbia

Certifications

Nordic Connect Bluetooth Low Energy Fundamentals

2025

Portfolio

  • All Projects
  • Hardware
  • Robotics
Portfolio Image
Robotics

Autonomous Underwater Vehicle

Portfolio Image
Hardware

Battery Management System and PDB

Portfolio Image
Hardware

Board Game Controller