I studied mechatronics engineering at the Univeristy of Waterloo and specialize in software and embedded systems. Here are some technologies I’ve worked with.

Programming C/C++, Python, RTOS, digital control, interrupts
Tools git, CMake, JTAG, gdb, pdb, Neovim, Wireshark
Environments Linux, systemd, pyvenv, Virtualbox, Docker, bash
Protocols TCP/IP, LTE, BLE, I2C, SPI, UART, USB
Micros STM32 (Cortex-M4), Cypress FM3 (Cortex-M3), PIC16, PIC24
Software KiCad, Matlab / Simulink, Solidworks

Projects

Noodle

noodle favicon An interactive multiplex graph for associating concepts freely, implemented in C++ and built with CMake.

Mirakey

A prototype keyboard with OLED dot displays embedded in the keys.

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.

Previous Work

Embedded Software Engineer at Fuji Semec Inc.

  • Safety critical train door control in C for FM3 (M3 Cortex) microcontroller.
  • Train network communication (TRDP) for embedded linux.
  • Electrical and logical test equipment development for production 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 with C#, SQL, and some PLC programming.
  • .Net unit tests with NUnit 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.

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

Languages

French, English, German, Spanish.

Hobbies and Interests

Technology, Philosophy, Guitar, Rock Climbing, and more on my blog.