Andrew Jowsey
Role: Software Engineer
Location: Calgary, AB
Contact: business@runaj.ca
Summary
Software engineer with 8+ years building performant systems and developer tooling—spanning platform libraries, algorithms, and large-scale device fleets. I focus on maintainable code, modern C++ and Python, testing and CI/CD automation, and delivering reliable software used by other engineers and products. Proven at scaling deployments, improving runtime efficiency, and raising code quality through clear architecture and rigorous reviews.
Technical Skills
- Languages: C++ (modern), C, Python
- Software Engineering: API/library design, algorithms and data processing, performance optimization, concurrency, unit/integration testing, code review
- Platforms: Linux, cross-platform development, build and release automation
- Dev Practices: CI/CD pipelines, Agile/Scrum, issue tracking (JIRA/RTC)
- Tooling: GDB, cross-compilers, static analysis, profiling; scripting and automation
- Systems & Interfaces: Linux drivers, microcontroller programming, hardware interfacing; protocols: I2C, SPI, SDIO, UART, USB
Professional Experience
Hexagon-Novatel, Software Engineer (2024-Present)
- Developing high-performance positioning libraries using modern C++17 template metaprogramming
- Supporting build and release pipeline through CI/CD automation and tooling improvements
- Working within a platform team to provide robust software foundations for other developers
- Implementing and optimizing estimation algorithms for GNSS positioning systems
- Maintaining code quality through rigorous testing and performance optimization
Primary Firmware Developer, Qube IOT (2021–2024)
- Led firmware development for IoT sensors in methane emissions monitoring
- Architected and implemented fleet-wide firmware updates for 5000+ devices
- Developed cloud-based build pipeline for automated firmware releases
- Implemented data optimization algorithms reducing transmission costs while maintaining accuracy
- Contributed to company growth from 7 to 70+ employees across North America
P2 Software Engineer, General Dynamics (2017–2020)
- Developed Linux device-driver kernel modules for UK's Evolve to Open (EvO) Project
- Created scalable microcontroller codebase for hardware interfacing via i2c
- Served as intermediate scrum master and technical mentor for junior developers
- Provided international firmware support for product deployment
- Implemented system networking and memory protection solutions
Software Engineer Intern, Garmin Canada (2016)
- Developed firmware for low-power wireless fitness products
- Implemented real-time fixed-point arithmetic filters for sensor data
- Created drivers for accelerometers, ADCs, and force gauges
- Developed GUI applications using MVVM and C#
- Created tools for monitoring microprocessor memory usage
Education
B.Sc. Electrical Engineering (2017)
University of Alberta
- Cooperative Education Program
- GPA: 3.6
- Capstone: Wearable Technology Integration (Atmega, Nordic, GPS, IMU)
Research Experience
Robotics Research Intern, University of Alberta (2014)
- Redesigned robotic soil sampling unit for industrial monitoring
- Developed solutions for remote monitoring in low bearing strength regions
- Contributed to the Integrated Reliable Oil Sands Systems (IROSS) Lab