Gajesh Bhat
Summary
Senior Software Engineer passionate about working with complex systems and enhancing software delivery. I specialize in designing and implementing scalable CI/CD pipelines, optimizing build, test, and release processes to accelerate development cycles, and partnering with cross-functional teams to ship high-quality software.
Experience
-
Sept 2024 Present
Software Engineer (DevOps)
Motorola Solutions · Vancouver, BC
- Streamline Build, Test, and release infrastructure workflows for the Avigilon Unity product line to improve engineering efficiency.
- Distributed Systems Optimization: Re-architected container deployment logic for a distributed Camera Simulator System (NodeJS, Vue, Portainer), reducing error rates by 40% and enabling smooth multi-camera simulation workflows.
- Infrastructure Automation: Automated AWS resource deployment and AMI image builds using Terraform and Packer, establishing scalable GitOps workflows. Migrated legacy Bash/PowerShell scripts to Ansible playbooks to improve maintainability.
- Internal Tooling: Developed a Python-based CLI tool to automate license key generation and activation for Avigilon Unity, removing bottlenecks in nightly integration tests.
- Knowledge Management: Led the standardization of internal documentation using the Diátaxis framework to improve onboarding and knowledge organization in the Tools and Infrastructure team.
-
Aug 2023 Sept 2024
Software Engineer (DevOps)
Lumotive · Vancouver, BC
- Established the DevOps function at Lumotive from the ground up, supporting the team that shipped the world’s first software-defined LiDAR.
- Build System Architecture: Established the Development Enablement function from scratch. Architected automated pipelines for Yocto-based embedded OS images using Python and Bash.
- Performance Engineering: Implemented an Icecream distributed compilation cluster with caching, reducing Yocto build times for reference hardware by 40%.
- Scalable Infrastructure: Architected a build infrastructure using MicroK8s and Bitbucket Runner Autoscaler for on-demand scaling (authored a community article on this setup).
- Quality & Compliance: Engineered Python automation to integrate Testflinger for hardware-in-the-loop testing triggered by nightly builds. Implemented pipelines supporting High-Integrity C++ and SEI Secure C (CERT C) standards.
-
Apr 2021 Apr 2023
Software Developer (DevOps)
Fortinet · Vancouver, BC
- Benchmarking Systems: Built a Performance Test System using Python and MySQL to automate AV Comparative benchmarking across x86 and ARM architectures (Ubuntu, RHEL, Windows Server).
- System Reliability: Developed analytics features using Python and Shell for the Distributed AV Engine Verification System, which verifies signature updates sent to global customers every 30 minutes.
- Legacy Maintenance: Diagnosed critical production crashes on RHEL servers caused by unmanaged logs and deployed logrotate policies to ensure continuous uptime.
Education
-
2019 – 2021
Master's degree, Computer Science
Western University
-
2015 – 2018
Bachelor's degree, Computer Science
Bangalore University