Jonathan Bodner

Hi, I'm Jonathan Bodner

Embedded software & FPGA developer and Computer Engineering grad from the University of Waterloo.

↓

About

I'm an embedded software and FPGA developer at Extentcom, working on custom wireless communication systems. Earlier co-op terms gave me experience across the stack, from RTL and firmware to full-stack web development. Lately I've also been using AI coding tools on side projects, including this site.

Outside of work I tinker with IoT projects (ESP32 and Arduino builds, Home Assistant automations), 3D printing, and my desk setup. I also enjoy reading, video games, sports, and fitness, with a long-running interest in space exploration.

Download my resume

Experience

  1. FPGA and Software Developer · Extentcom

    • Full-time · 2024–Present
    • Co-op · Sept–Dec 2023
    • Co-op · May–Aug 2021

    Building high-performance hardware for custom wireless communication systems used by industrial, government, and defense customers. I develop FPGA designs across multiple vendor toolchains, including vendor-agnostic implementations of shared components, and write embedded C for ARM-based hardware.

  2. Software Developer · PointClickCare

    • Co-op · Jan–Apr 2023

    Worked on patient scheduling and medication/pharmacy tracking in Java and React. Led a React rewrite of an internal message simulation tool that ended up being considered for customer-facing use.

  3. Full Stack Developer · Empire Life

    • Co-op · Jan–Apr 2022

    Worked on the IAM team rolling out tenant-wide MFA (biometric and SMS) with Auth0. Also upgraded an internal advisor onboarding app running React, Redux, and Django in Docker.

  4. Software Developer & IT Technician · Terrestrial Energy

    • Co-op · Sept–Dec 2020
    • Co-op · Jan–Apr 2020

    Automated product lifecycle management processes by writing Windchill workflows in Java, and supported CAD tooling and document version control.

Projects

Voxogram Volumetric Display

Voxogram Volumetric Display

  • Embedded
  • Hardware
  • Capstone

Fourth-year capstone with a team of four. A volumetric display that uses a rapidly rotating screen to render true 3D content viewable from any angle.

Algorithm Visualizer

Algorithm Visualizer

  • Java
  • Processing
  • Algorithms

Desktop tool built with Java and Processing that animates sorting algorithms step by step as they run.

Rock Paper Scissors

Rock Paper Scissors

  • JavaScript
  • Bootstrap
  • Web

My first-ever hosted web project, a browser game in HTML, CSS, JavaScript, and Bootstrap. Built in the pre-AI era, when Stack Overflow was my copilot.

More projects

  • Real-Time Operating System

    • C
    • Embedded
    • RTOS
    • Microcontroller

    A C-based RTOS running on a microcontroller with memory management, inter-task communication, console I/O, and a real-time scheduler.

  • FPGA Matrix Multiplication

    • Verilog
    • FPGA
    • Quartus
    • Hardware

    A systolic-array matrix multiplier written in Verilog and deployed on an FPGA board using Quartus.

  • Camera Slider

    • Arduino
    • C++
    • Hardware

    Arduino-controlled camera rig using a stepper motor and two servos for motorized pan, slide, and tilt.

  • Obstacle Avoidance Robot

    • Arduino
    • C++
    • Embedded
    • Robotics

    Autonomous rover that navigates around obstacles using ultrasonic sensors and an Arduino.

  • Path Visualizer

    • Java
    • Algorithms

    Applies a modified greedy algorithm to input elevation data in Java to determine an optimal traversal path across terrain.

Skills

Languages

  • C / C++
  • VHDL / Verilog
  • Python
  • Java
  • JavaScript / TypeScript
  • Tcl
  • MATLAB
  • SQL
  • CUDA

Hardware & Embedded

  • FPGA development
  • RTL design
  • Firmware
  • RTOS
  • ARM
  • Microcontrollers
  • ESP32 / Arduino
  • Circuit design
  • Computer architecture

Hardware & Design Tools

  • Vivado
  • Libero
  • Quartus
  • ModelSim
  • SoftConsole
  • LTspice
  • Onshape

Software & Web

  • React
  • Redux
  • Node.js
  • Django
  • Spring
  • Auth0
  • HTML / CSS

Software Tools

  • Git / GitHub
  • SVN
  • Linux
  • Docker
  • Windchill

Coursework

BASc Computer Engineering · University of Waterloo

Hardware & Embedded

  • Digital Hardware Systems
  • Embedded Microprocessor Systems
  • Real-Time Operating Systems
  • Digital Computers
  • Communication Systems
  • Analog Control Systems
  • IoT Signal Processing
  • Instrumentation and Prototyping

Software & Systems

  • Programming for Performance
  • Systems Programming and Concurrency
  • Algorithms and Data Structures
  • Distributed Systems
  • Computer Networks
  • Compilers
  • Database Systems
  • Machine Learning
  • Co-operative and Adaptive Algorithms

Mathematics

  • Calculus I & II
  • Linear Algebra
  • Numerical Methods
  • Probability Theory and Statistics I & II
  • Discrete Mathematics and Logic I & II
  • Differential Equations
  • Signals and Systems

Sciences

  • Mechanics
  • Materials Chemistry
  • Electricity and Magnetism
  • Circuits I & II
  • Astronomy
  • Psychology
  • Cognitive Processes
  • Quantum Mechanics

Business & Professional

  • Entrepreneurial Strategy
  • Engineering Economics
  • Professional Responsibility in Computing
  • Project Management
  • Professionalism and Ethics in Engineering
  • Communication in the Engineering Profession
  • Developing Effective Plans

Get in touch

For opportunities, projects, or questions about anything here, email is the best way to reach me.