justin ng
/ jobless @ school /
Vancouver, BC
zzz
about me
Hello there! I'm Justin, and I'm interested in all things firmware and embedded systems related. I previously worked an 8 month co-op term with Solidigm as a Firmware Engineer working in the development of enterprise solid-state drives.
Some of my hobbies include bouldering (climbing), badminton, skiing, coffee, mechanical keyboards, and complaining about the garbage weather in Vancouver.
firmware @ solidigm
Jan - Aug 2023
My most recent co-op term was at Solidigm, where I worked on firmware development on the Direct Memory Access (DMA) team, Flash Translation Layer domain. Solidigm used to be a division of Intel until it was acquired by SK hynix in 2020.
DMA functionality is essentially the transfer of data to/from the SSD controller. The host machine sends NVMe commands to the SSD, which contain operations to execute and where to execute them (host memory addresses). My focus here is on the memory addresses that are stored in the command (SGL and PRP structures). The process of fetching the addresses and the relevant data from the host into controller memory, and preparing the data payloads to be sent to the NAND flash is the basis for the work that I did here.
education @ ubc
2020 - Expected 2025 Graduation
I'm studying computer engineering in the faculty of applied science (BASc.) at the University of British Columbia. My courses have mainly revolved around computer architecture, digital logic design, operating systems, and embedded systems.
I was previously part of an engineering design team called Mars Colony, where I was the team lead for electrical and firmware development on the Sabatier Reactor project. We created a working chemical reactor using the Sabatier reaction to convert carbon dioxide and hydrogen into water and methane, which would be used for creating methalox rocket fuel. I contributed to the development of the electrical control system firmware, which ran a real-time operating system on an STM32 and Arduino microcontrollers.
site reference
PSA I'm not a web developer! The majority of this site's frontend references designs that are not my own. Go check out the work from Takuya Matsuyama. He has a spinning dog and makes some pretty cool videos.