Software Engineer · Ontario, Canada
Nicholas Battel

Nicholas
Battel

Engineering high-performance imaging and computer vision systems, scalable full-stack applications, high-throughput data pipelines, and low-level software that interfaces directly with hardware. Currently shipping production C++ at IO Industries.

3+
Years Full-Time
4
Companies
20+
Technologies
Scroll to explore
01 — About

Crafting Software
That Ships.

I'm a Software Engineer based in Ontario, Canada — a graduate of Western University's Software Engineering program with 3+ years of full-time experience spanning embedded systems, web platforms, and hardware-interfacing tools.

By day I lead C++ camera software development at IO Industries, where I build USB3 Vision-compliant drivers, cross-platform tooling with Qt, and CI/CD pipelines that actually work. I care deeply about clean APIs, hardware reliability, and developer experience.

I thrive across the stack — from low-level libusb drivers to blockchain smart contracts to Unity game logic. What unifies it all: a bias toward shipping, strong testing habits, and the belief that good software should be invisible.

Current Role
Software Engineer @ IO Industries
Education
BESc Software Engineering
University of Western Ontario, 2022
Location
Ontario, Canada
Status
Open to Opportunities

Technical Arsenal

Languages
C++ C C# Python Java JavaScript SQL HTML CSS
Frameworks & Libraries
React React Native Redux Django Node.js Express.js Qt .NET Boost OpenCV
Tools & Infrastructure
Git Docker Jenkins MongoDB Jest FFmpeg Libusb-1.0 OpenSSL Selenium
03 — Experience

Where I've Worked

IO Industries Software Engineer May 2022 – Present · London, ON
  • Led C++ camera software development, building high-performance SDKs and cross-language integrations
  • Designed and implemented video and image processing pipelines for record, review, export, and backup workflows
  • Developed custom conversion filters supporting multiple image and video formats across large datasets
  • Built FFmpeg batch scripts for large-scale image processing pipelines, reducing processing time significantly
  • Engineered direct disk access systems to stream frames without filesystem overhead
  • Recovered corrupted video files by parsing raw binary data and reconstructing frames
  • Built USB3 and GigE Vision-compliant drivers using libusb for precise hardware-level control
  • Optimized high-throughput data pipelines for large-scale media processing
  • Developed automated testing frameworks with QTest to validate imaging systems
  • Integrated CI/CD pipelines using Jenkins to automate builds and testing
London Hydro Software Developer · Contract Sep 2021 – Apr 2022 · Remote
  • Architected a blockchain-powered peer-to-peer energy marketplace using Hyperledger Fabric
  • Deployed a production blockchain network with smart contracts; integrated Node.js, React, Redux, and MongoDB
  • Drove agile adoption — introduced sprint ceremonies and reduced release risk through structured deployment gates
  • Authored Jest unit test suites for all frontend components, achieving broad coverage
IO Industries Software Developer · Internship May 2020 – May 2022 · Remote
  • Built a Python wrapper for C++ SDKs using Boost.Python, enabling seamless cross-language interoperability
  • Led full-stack modernization using Node.js + Express.js, replacing a legacy VBScript and .NET architecture
  • Improved database performance by profiling and optimizing SQL queries across core application paths
Cognition+ Software Developer · Co-op Apr 2019 – May 2020 · London, ON
  • Delivered Java applications for insurance clients with rigorous analytical testing and stakeholder collaboration
  • Strengthened QA by building Selenium-based automated test suites, catching regressions before production
  • Orchestrated a system migration with high-precision specification documentation and quality standards
  • Championed agile methodologies — improved team velocity and introduced safer release practices
04 — Projects

Things I've Built

PROJECT // 01
Space Shooter

A full recreation of the classic Space Shooter arcade game in Unity, featuring custom enemy AI, particle effects, audio, animations, and a fully modular spawn management system.

Unity C# Game Dev
View on GitHub
PROJECT // 02
Press Orchestra

An assistive hardware-software system using Arduino RF transmitters, receivers, and pressure pads — enabling individuals with paraplegia to play piano foot pedals and drum kits. Ranked top 12 of 133 projects at Western Engineering.

Arduino Embedded RF Comms Accessibility
Top 12 / 133 — Western Engineering
+
More Coming Soon

Check my GitHub for the latest work in progress.

github.com/nbattel

Let's Work
Together.

I'm currently open to new full-time roles, contract work, and interesting collaborations. Whether you have a position in mind or just want to chat — my inbox is open.

// Or send a quick message:

Send via Email →