Mike O'Driscoll
Kitchener, Ontario, Canada
mike@unusedbytes.ca • mikeodriscoll.ca • linkedin.com/in/mikeodr • github.com/mikeodr
Summary
I am a software developer with 14 years experience working on low level drivers, robotics, networking and cybersecurity. I've shipped millions of phones, hundreds of robots, and secured thousands of customer networks.
Skills
C, C++, Go, Python, Ansible, Terraform, AWS, Prometheus, Kubernetes, PostgreSQL, DynamoDB, Linux, OAuth, Networking, TCP/IP, Async IO, Django, Flask, OpenAPI, Bazel
Experience
Arctic Wolf - Jan 2019 - Nov 2024
Senior Software Engineer • Jan 2019 - Nov 2024 | Lead Developer • Nov 2024 - Nov 2024
- Maintain, update and improve a footprint of 35,000+ sensors globally, with services distributed across 6 AWS regions.
- Built login flow using Auth0 for customer self service activation of sensors, improving customer experience and reducing customer onboarding time from days to hours.
- Authored runbooks on IP routing, Layer7 filtering, and DNS configuration troubleshooting of VPN connectivity issues in customer networks, eliminating 90% of all tickets passed to the engineering team for triage.
- Improved customer security outcomes by optimizing Suricata configurations, improving packet performance, and decreasing dropped packets up to 90%.
- Led updates to observability and alerting on all sensors, coordinating with observability and security services teams to deliver actionable alerts directly to customers, reducing sensor downtime and misconfigurations.
- Updated build pipeline to generate a single unified image that all virtual and physical platforms share, decreasing build chain complexity and testing time.
- Lead the team in adding support for new hypervisors. Opening up $2mm in potential bookings with the release of the Azure virtual sensor.
- Simplified Sensor configuration by moving manual toil to Golang backend services with OpenAPI REST based APIs, reducing provisioning and operation teams overhead and eliminating manual steps.
- Coordinated with infrastructure teams to migrate backend services to AWS Graviton, realizing 10-30% savings in OpEx.
Dejero - Feb 2018 - Dec 2018
Software Developer
- Improved network performance of Gateway appliance by implementing adaptive UDP input queue management, reducing latency by 700ms
- Resolved Wi-Fi regulatory compliance issues, expanding sales into new markets
- Implemented priority network connection routing in the blending stack, enabling customers to reduce billing costs by up to 80%
- Diagnosed customer network problems using Wireshark and TCPDump, optimizing iptables/ebtables rules for a 10-15% increase in total data throughput
OTTO Motors - Jul 2014 - Feb 2018
Software Engineer • Jul 2014 - Nov 2016 | Senior Software Engineer • Nov 2016 - Feb 2018
- Promoted to software lead for the OTTO 100 Autonomous Mobile Robot (AMR), driving all platform software design through to product launch.
- Shipped OTTO 100 ARMs to Fortune 500 companies within one year of product development start.
- Engaged with the electrical team to bring up embedded systems and design test plans. Minimizing the number of hardware revisions required to just 2 for the OTTO 100 AMR
- Improved manufacturing efficiency by replacing manual software installation steps with an automated installer with configuration prompts. Reducing per unit build time by 1.5 hours
- Reduced field service technician commissioning time with creation of REST APIs to setup wireless networking and AMR configuration options. Eliminating manual input errors and improving deployment time per unit.
- Created flexible APIs for third party integrators to censure interoperability with a variety attachments such as conveyors and robotic arms. Leading to increased ecosystem of products for end user customization and flexibility
- Produced upstream fixes and improvements to ROS open source packages
- Inventor for a method of charging AGV/AMRs US11287831B2
Please visit my LinkedIn profile for additional experience
Personal Projects
- Home Automation
- Building embedded devices
- Configuring and expanding my home networking infrastructure.
Education
Conestoga College - Software Engineering Technology 2006 - 2010
Ontario Colleges Advanced Diploma