My Tinker Space

Programming C, C++, Python, RTOS, digital control, interrupts, 3D, serial
Tools git, CMake, JTAG, gdb, pdb, Neovim, Wireshark, gcc, g++, LSP
Environments Linux, systemd, pyvenv, Virtualbox, Docker, bash
Protocols TCP/IP, LTE, BLE, I2C, SPI, UART, USB
Micros STM32 (Cortex-M4), Cypress FM3 (Cortex-M3), and others…
Software KiCad, Matlab / Simulink, Solidworks, Unity3D, various IDEs

I’m curious about llvm, mojo, guix, and privacy tech such as mixnets and cyphers.

Previous Work

Embedded Software Engineer at Fuji Semec Inc.

  • Safety critical train door control in C for FM3 (M3 Cortex) microcontroller.
  • Train network communication in C (TRDP over UDP) for embedded Linux.
  • Development of test equipment for routine testing of door controllers and operators.

LTE Firmware Developer at Eleven X / Sony Altair

  • AT Command features implemented in C.
  • .Net C# development on tool for large log files (100s of MB).

Robotics Software Developer at Ontario Die International

  • Heat logic and notching features developped for die bending robot.
  • Unit tests for bend heating logic and actuator calibration curves.

Virtual Reality Developer at EXO Insights

  • VR application development using Unity3D and SteamVR for a study on physiological stress in VR.
  • Implemented heart rate data collection using a BLE ECG sensor.

Projects

Noodle

An interactive multiplex graph for associating concepts freely. Core library and REPL interface implemented in C++ and built with CMake.

noodle favicon

Mirakey

A prototype keyboard with OLED dot displays embedded in the keys designed in KeyCAD and Solidworks.

Simple RTOS

Thread scheduler and semaphore logic library for LPC1700 (M3 Cortex) in C.

2-Axis Machine

Based on an STM32 dev board and stepper motor shield with a UART interface.

  • Designed and 3D printed parts for the gantry assembly.
  • Implemented limit switches using interrupts.
  • System characterization and digital control loop design in C.

Education

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