Skip to content

Commit

Permalink
Updates for TS
Browse files Browse the repository at this point in the history
  • Loading branch information
mikeodr committed Jul 16, 2024
1 parent 1e3af96 commit 0c54d48
Showing 1 changed file with 23 additions and 17 deletions.
40 changes: 23 additions & 17 deletions resume.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,54 +8,60 @@ mike@unusedbytes.ca • [mikeodriscoll.ca](https://mikeodriscoll.ca) • [linked

## Summary

I am a software developer with 14 years experience. My technical skills range from low level drivers to user facing GUIs.
I've helped ship millions of phones, hundreds of robots, and secured numerous customer's networks. My home infrastructure is deployed with infrastructure as code, and I monitor it via Prometheus and receive outage alerts with PagerDuty. I've also automated my home with Home Assistant. Ask me more, I'd be happy to share!
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.

## Experience

### **Arctic Wolf** - _Jan 2019 - Present_ Remote/Waterloo, ON
### [**Arctic Wolf**](https://arcticwolf.com) - _Jan 2019 - Present_

> Senior Software Engineer
> Golang, Python, Flask, OpenAPI, Ansible, Kubernetes, DynamoDB, PostgreSQL, Terraform, AWS, Azure, Prometheus
> Golang, Python, Flask, OpenAPI, Ansible, Kubernetes, DynamoDB, PostgreSQL, Terraform, AWS, Azure, Prometheus, OAuth
- Improve customer security outcomes by optimizing Suricata configurations, improving performance, and decreasing dropped packets up to 90% in specific circumstances.
- 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.
- Brought up multiple new physical hardware configurations, increasing sales by providing various performance options and form factors.
- Added support for multiple hypervisors for virtual sensors, reducing sales friction by providing more options to a wider variety of customers. Opening up an estimated $2mm in potential bookings with the general availability of the Azure virtual sensor.
- Simplified Sensor configuration by moving manual toil to REST based APIs, reducing provisioning and operation teams overhead and increasing efficiency.
- Maintain, update and improve a footprint of 50,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 multiple 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 multiple backend services to AWS Graviton, realizing 10-30% savings in OpEx.
- Authored detailed runbooks for operations teams to troubleshoot customer network and connectivity issues, eliminating 90% of all tickets passed to the engineering team for triage

### **Dejero** - _Feb 2018 - Dec 2018_ Waterloo, ON
### [**Dejero**](https://www.dejero.com/products/gateway) - _Feb 2018 - Dec 2018_

> Software Developer
> C++14, golang, python, boost asyncIO, VPN, tun/tap, grpc, protobuf
> C++14, Golang, Python, Boost asyncIO, VPN, tun/tap, gRPC, protobuf
- Contributed major improvements to the network performance of the Gateway appliance, adding adaptive UDP input queue management reducing network latency
- Resolved Wi-Fi regulatory compliance configuration issues, allowing for certification and increasing sales in new geographies
- Add priority network connection routing to the blending stack, allowing customers to reduce their billing upwards of 80%
- Diagnosing customer network issues with with Wireshark and TCPDump, resulting in improvements to iptables/ebtables rules and increasing total data throughput by 10-15%

### **Clearpath Inc.** - _Jul 2014 - Feb 2018_ Kitchener, ON
### [**OTTO Motors**](https://ottomotors.com/) - _Jul 2014 - Feb 2018_

> Software Engineer • Jul 2014 - Nov 2016 | Senior Software Engineer • Nov 2016 - Feb 2018
> C/C++, Python, ROS, Boost, Qt, CMake, STM32, FreeRTOS, CAN/CANopen, I2C, Ansible, Rundeck, debconf, dpkg, PLCs
- Promoted to software lead for the OTTO 100 Autonomous Mobile Robot (AMR), driving all platform software design through to product launch. Resulting in the deployment for multiple fortune 500 customers on multiple continents
- Worked collaboratively with 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
- Worked collaboratively 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 multiple attachments such as conveyors and robotic arms. Leading to increased ecosystem of products for end user customization and flexibility
- Contributed to ROS open source packages
- Inventor for a method of charging AGV/AMRs [US11287831B2](https://patents.google.com/patent/US11287831B2/en)

#### More Experience

- _Please visit my [LinkedIn](https://linkedin.com/in/mikeodr) profile for additional experience_
_Please visit my [LinkedIn](https://linkedin.com/in/mikeodr) profile for additional experience_

## Personal Projects

- [Home Automation](https://mikeodriscoll.ca/posts/hasspodcast/)
- [Building embedded devices](https://github.com/mikeodr/ESPHome-Configs/)
- Configuring and expanding my home networking infrastructure.

## Education

Expand Down

0 comments on commit 0c54d48

Please sign in to comment.