Gajesh Bhat
Senior DevOps Engineer · Developer Experience & Productivity
I build the CI/CD, build systems and test infrastructure that make engineers, and AI agents, faster and safer.
Impact
- 50%shorter build timesMotorola Solutions
- 40%fewer simulator deployment errorsMotorola Solutions
- 40%faster Yocto buildsLumotive
- 30minsignature-update verification cycle, with analytics I builtFortinet
- 34pull requests merged in open sourceLXD, snapcraft.io, Testflinger, App Center
Experience
-
2024 – now
Motorola SolutionsSenior DevOps Engineer
Build and CI infrastructure for the main product, infrastructure as code with Packer, Terraform and Ansible, and self-sustaining simulator tooling.Also: POCs for AWS Spot self-hosted runners, Linux containers on Kubernetes, and a Gemini-powered Git analysis tool (Hackathon 2025).
-
2023 – 2024
LumotiveDevOps Engineer
Founded the DevOps function: Yocto image pipelines, autoscaling CI on MicroK8s and hardware-in-the-loop testing.
-
2021 – 2023
FortinetDevOps Engineer
Built the performance test system behind AV Comparative benchmarking across x86 and ARM (Ubuntu, RHEL, Windows Server) on Python and MySQL.Also: analytics for the Distributed AV Engine Verification System, which verifies signature updates sent to customers every 30 minutes, and logrotate policies that ended production crashes on RHEL servers.
StackPythonGoBashDockerKubernetesTerraformAnsibleAWSGitHub ActionsLinux
Developer tooling
- agent-dreamteamBenchmark of Claude Code as boss delegating bounded coding work to local open-model workers.Shell
- bitbucket-cloud-runner-automationLumotive: self-hosted Bitbucket Runners provisioned with Ansible and autoscaled on MicroK8s.Write-up
- coverage-report-generatorBitbucket Pipe that turns coverage and lint output into Code Insights reports on pull requests.Python
- kas-actionGitHub Action that builds Yocto and OpenEmbedded projects in CI with Siemens kas.GitHub Actions
- auto-workspaceAnsible playbooks that take a fresh Ubuntu or macOS machine to a full dev setup.Ansible
- git-assistGo CLI that wires a local LLM into Git: commit messages, repo analysis, step-by-step rebases.Go
- oatpProxy that stitches traces across multi-agent runtimes and applies semantic governance to LLM calls.Python
Open source
Upstream work spans LXD, snapcraft.io, Testflinger, App Center, pylxd and lxd-ci at Canonical, plus msl, which runs Linux on Apple silicon. It leans toward test infrastructure, packaging and release tooling, and API performance.
- Snapcraft.ioCommit links in builds, repo autofill for GitHub builds, listing-form hints, old-snap warning.7 merged
- LXDSelective state recursion API, lxc cluster failure-domain command, cross-track upgrade tests.5 merged
- TestflingerHuman-friendly reservation timeouts, queue-status job rollups, clearer queue position.3 merged
- Ubuntu App CenterOne-click snap revert shipped in Ubuntu 26.04 LTS, plus link usability fixes.3 merged
Writing
- Wiring up snapctl set-health for LXD cluster refreshesA PR I got merged into LXD today that reports snap health during cluster-wide refreshes, so a member...
- Cross-track upgrade testing for LXD clustersAdding multi-step cross-track upgrade tests to LXD CI, so a cluster upgrade from an LTS track all the...
- Shipping Snap Revert to Ubuntu App CenterA feature that I worked on brings the snap revert out of the terminal and into Ubuntu's graphical...