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

noodle logo

Mirakey:

A prototype mechanical keyboard with OLED dot displays embedded in the keys. Based on STM32 and designed with KiCAD and Solidworks. >>> Project Website

mirakey render

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