My Tinker Space
Programming | C, C++, Python, RTOS, IP network, serial, digital control, 3D |
Tools | git, CMake, JLINK, gdb, pdb, Neovim, Wireshark, Linux, systemd, pyvenv, Docker |
I’m curious about llvm-adjacent toolchains, the zig programming language, and environment control with nix and guix. I also like to learn about privacy tech such as mixnets, cyphers, and hardware security.
Previous Work
Embedded Software Engineer at Fuji Semec Inc.:
- Train door motor control, 3 phase linear motor through IPM, on FM3 microcontroller.
- Logic for door peripherals, train signals, and fault detection.
- Train network communication, TRDP over UDP, for embedded Linux.
LTE Firmware Developer at Eleven X / Sony Altair:
- AT comands for logging implemented in C for LTE modem firmware.
Robotics Software Developer at Ontario Die International:
- Heat logic and notching features developped for a die bending robot.
Virtual Reality Developer at EXO Insights:
- VR application using Unity3D, SteamVR, and BLE ECG sensor for a study on physiological stress.
Projects
Noodle:
An interactive multiplex graph for associating concepts freely. Core library with a REPL interface implemented in C++ and built with CMake. >>> Project Website
Mirakey:
A prototype mechanical keyboard with OLED dot displays embedded in the keys. Based on STM32 and designed with KiCAD and Solidworks. >>> Project Website
2-Axis Machine:
Moves an end-effector in a plane with max steady state error of 0.4 mm. Based on an STM32, DC servos in a gantry-style belt configuration.
- System characterization and discrete digital controller implemented in C.
- Implemented limit switches using interrupts.
School
Tron Eng with AI Option, University of Waterloo, Ontario
Honours Science, John Abbott College, Québec
Alexander von Humboldt, École Allemande Internationale, Québec