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.
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