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 and the zig programming language, package and environment control with nix and guix, and I also like to learn about privacy tech: mixnets, cyphers, hardware security, etc.
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 Command features 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
Honours Mechatronics Engineering with Artificial Intelligence Option, University of Waterloo, Ontario
Honours Science, John Abbott College, Québec
Alexander von Humboldt, École Allemande Internationale, Québec