Jonathan Bodner

Hi, I'm Jonathan Bodner

Embedded software & FPGA developer, and Computer Engineering grad from the University of Waterloo. I build software, hardware, and the desk setups they live on.

About

I'm a Computer Engineering grad (BASc with distinction, UWaterloo 2024) currently doing embedded software and FPGA development at Extentcom — building proprietary wireless systems for industrial, government, and defense customers. My background spans the full stack: RTL and firmware on one end, web development on the other, with co-op terms in telecommunications, healthcare, finance, and nuclear energy along the way.

Outside of work I tinker with IoT projects — ESP32 and Arduino builds, Home Assistant automations, 3D printing. I'm also planning a YouTube channel documenting my coding projects, embedded design work, and desk setup builds. Beyond that: sports, fitness, reading, and a long-running interest in space exploration.

Download my resume

Experience

  1. FPGA and Software Developer · Extentcom

    2024 – Present

    Developing cutting-edge wireless systems for industrial, government, and defense customers — custom waveforms and protocols for situations where standard Wi-Fi or cellular won't do. Day to day this means embedded C on custom ARM hardware and FPGA work in Vivado and ModelSim.

  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

    Auth and user management on the IAM team: rolled out tenant-wide biometric and SMS-based MFA with Auth0, and upgraded a Dockerized React/Redux/Django app used internally for advisor onboarding.

  4. Software Developer & IT Technician · Terrestrial Energy

    Co-op · 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 project, built with a team of four. We designed and built a volumetric display: a rapidly rotating screen that renders true 3D content viewable from any angle. Full details are in the project poster.

Algorithm Visualizer

Algorithm Visualizer

  • Java
  • Processing
  • Algorithms

Interactive desktop tool built with Java and Processing that animates sorting algorithms step by step, making it easy to compare how different algorithms behave on the same data.

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.

Rock Paper Scissors

Rock Paper Scissors

  • JavaScript
  • Bootstrap
  • Web

A responsive browser game built with HTML, CSS, JavaScript, and Bootstrap — one of my first fully deployed web projects, hosted on Netlify.

Skills

Languages

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

Embedded & FPGA

  • FPGA development
  • RTL design (VHDL / Verilog)
  • Vivado
  • ModelSim
  • Quartus
  • Firmware
  • Microcontrollers
  • RTOS
  • ESP32 / Arduino
  • Home Assistant
  • Circuit design
  • IoT
  • Computer architecture

Software & Web

  • Full-stack development
  • HTML / CSS
  • Distributed systems
  • Databases
  • Machine learning
  • Compilers

Tools

  • Git / GitHub
  • Linux
  • Networking
  • Performance analysis

Coursework

BASc Computer Engineering · University of Waterloo

Software & Computer Concepts

  • Programming for Performance
  • Machine Learning
  • Distributed Systems
  • IoT Signal Processing
  • Co-operative and Adaptive Algorithms
  • Compilers
  • Database Systems
  • Computer Networks
  • Real-Time Operating Systems
  • Digital Hardware Systems
  • Analog Control Systems
  • Communication Systems
  • Embedded Microprocessor Systems
  • Systems Programming and Concurrency
  • Algorithms and Data Structures
  • Digital Computers
  • Instrumentation and Prototyping

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

Have an opportunity, a project, or a question about anything on this site? Send me an email — I read everything.