Mike Purvis

Principal DevOps Engineer at Simbe

Waterloo, Ontario, Canada
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

🤩
Rockstar
🎓
Top School
Mike Purvis is a Principal DevOps Engineer with 14 years of experience building and shipping robotics software and hardware, currently shaping build and deployment for large fleets of RaaS units. He blends deep hands‑on C++ and Python expertise in ROS with leadership in DevOps, Debian/Nix packaging, and CI automation to drive reproducible, declarative delivery pipelines. Mike has led major migrations—Python 3 and Ubuntu LTS upgrades—and introduced a Nix mindset to container and infrastructure workflows to improve developer productivity and reliability. His open-source contributions span core ROS projects (ros_control, ros_comm, rosserial) and device drivers, demonstrating systems-level rigor from joystick teleop to camera and serial drivers. Equally comfortable refactoring C++ interfaces and authoring test suites as he is managing firmware-to-cloud release flows, he brings a pragmatic focus on performance, memory safety (C++17/Rust), and measurable operational improvements.
code14 years of coding experience
job17 years of employment as a software developer
bookBachelor of Applied Science (B.A.Sc.), Mechatronics Engineering, Bachelor of Applied Science (B.A.Sc.), Mechatronics Engineering at University of Waterloo
stackoverflow-logo

Stackoverflow

Stats
1,590reputation
137kreached
10answers
16questions
github-logo-circle

Github Skills (48)

socket-io10
robotics10
c-language10
unix10
system-programming10
controller10
python10
testing10
gps10
nmea10
c-programming10
microcontroller10
network-programming10
socket10
device-driver10

Programming languages (25)

CCMakeGoCommon LispHTMLGroovyJupyter NotebookTypeScript

Github contributions (5)

github-logo-circle
ROS driver for Pt. Grey cameras, based on the official FlyCapture2 SDK.
Role in this project:
userSoftware Engineer
Contributions:99 commits, 51 PRs, 67 pushes in 3 years 8 months
Contributions summary:Mike primarily focused on adapting the Point Grey camera driver for ROS. They contributed by catkinizing the main package, adding udev rules from the FlyCapture installer, and implementing the download of FlyCap dependencies. Further contributions include setting ROS message image encoding to the bayer format, and adding fixes related to i386 and firewire devices. They also added functionalities like setting parameters for frame rate and made changes to the camera info messages.
ros2greycameraslam-algorithmsc-plus-plus
ros-drivers/rosserial

Jul 2013 - Apr 2021

A ROS client library for small, embedded devices, such as Arduino. See: http://wiki.ros.org/rosserial
Role in this project:
userBack-end Developer
Contributions:245 commits, 177 PRs, 218 pushes in 7 years 10 months
Contributions summary:Mike primarily contributed to the development of a socket server within the rosserial project, focusing on the underlying infrastructure for communication with embedded devices. The contributions involved the implementation of network communication protocols and handling of message serialization and deserialization using Boost.Asio. The work also included defining and handling ROS message types for communication with the devices over the network.
roboticsros2client-libraryarduinoembedded-devices
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.
Request Free Trial
Mike Purvis - Principal DevOps Engineer at Simbe