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

  1. 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.
  2. 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.
  3. 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

  • Master's degree, Computer Science

    Western University

  • Bachelor's degree, Computer Science

    Bangalore University