Overview
Technical skills
Timeline
Roles

Overview

Embedded software and firmware engineer with 25+ years of experience building and maintaining Linux kernel and Embedded Linux components, including BSP and device-driver work across multiple platforms. Has led board bring-up and security hardening efforts, and worked on Linux endpoint protection software integration and release stability. Experience includes building and validating kernel drivers for multiple distributions using containerized workflows and testing in cloud environments.
Phone

Technical skills

C++
Python
C
C++
CMake
C
GNU Make
DevOps
AWS
Docker
CI/CD
Kubernetes
GitHub
Git
GitLab
Jenkins
Debian
RTOS
AI/ML
Claude
Copilot

Timeline

Senior Systems Software Developer II • Senior
Arctic Wolf Networks Canada Inc. • Full-Time
Feb 2025 to Apr 2026 1 Year 2 Months Partially remote
Led ongoing development and integration of Cylance Linux endpoint software following an acquisition, taking ownership across driver, agent, installer, build, and update components. Focused on release stability and continuity of the product roadmap during platform transitions. Built maintainable production code and automated test coverage using CI/CD and agile workflows to support dependable Linux endpoint releases.
Agile
CI/CD
Senior Systems Software Developer • Senior
BlackBerry • Full-Time
Jan 2019 to Jan 2025 6 Years Ottawa In office
Served as the primary Linux developer for the Cylance endpoint driver, agent, installer, build, and updater components. Maintained support across thousands of Linux kernel versions and multiple Linux distributions while resolving compatibility and reliability issues in the supported matrix. Used Docker-based workflows to build and validate kernel drivers across Debian and RPM-based environments, and used AWS infrastructure to test the endpoint software in deployment-like scenarios.
Docker
AWS
Senior Software Engineer • Senior
Equiis Technologies Inc. • Full-Time
Apr 2016 to Jun 2016 2 Months Ottawa In office
Architected and implemented Android secure-boot software establishing a hardware-rooted trust chain. Applied cryptographic and platform security measures aligned with Linux kernel hardening requirements for shipping products. Delivered integration work focused on secure boot functionality and maintainable implementation details.
Senior Firmware Developer / Technical Lead • Lead
BlackBerry • Full-Time
May 2004 to Feb 2016 11 Years 9 Months Ottawa In office
Designed reset-cause analysis and fault-management capabilities by modifying Linux kernel components to capture diagnostic logs for faster root-cause investigation. Took on leadership for the BlackBerry 8350i program and delivered charging and power-management software supporting an on-time launch with no reported field or verification issues. Supported BlackBerry 10 OS development, QNX OS bring-up, manufacturing software support, and software integration to enable release readiness.
Software Engineer • Middle
ARC International / Precise Software Technologies • Full-Time
Feb 1998 to Dec 2006 8 Years 10 Months Ottawa In office
Implemented board support packages and integrated IP stack components across multiple processor platforms. Developed serial, Ethernet, and USB device drivers for MQX RTOS and designed embedded PPPoE support to enable customer IP phone functionality. Hardened networking behavior with denial-of-service protections and integrated OSPF and BGP routing with the RTOS-based IP stack while supporting ongoing defect resolution and enhancements.
Software / Firmware Engineer • Middle
Sigpro Wireless Inc. • Full-Time
Mar 2003 to Mar 2004 1 Year Ottawa In office
Designed and implemented boot firmware and USB driver functionality for a wireless processor reference platform. Focused on low-level embedded software that enabled required device boot and USB communication behaviors. Supported integration work to ensure the components functioned correctly on the target reference platform.