Senior-staff Software Engineer, Engineering Productivity

Verkada · Enterprise · Bayoffice · Infrastructure/Platform

Verkada is seeking a Senior-Staff Software Engineer to join their Infrastructure team, focusing on improving Engineering Productivity through Bazel and C++ infrastructure. The role involves optimizing Bazel, extending its use to new services, and enhancing C++ support across the company's infrastructure, aiming to enable engineers to iterate quickly on microservices and firmware.

What you'd actually do

  1. Define engineering tooling roadmap
  2. Own Kubernetes deployment and development tooling
  3. Build various software and hardware testing frameworks
  4. Provide technical support for engineers on other teams
  5. Help with growing the team

Skills

Required

  • Minimum of 5 years of experience in a similar position
  • Strong experience with C/C++ build systems (Make, CMake, Meson, or similar)
  • Deep understanding of C/C++ compilation, linking, and dependency management
  • Experience with build system migration and modernization
  • Proven experience with Bazel in large-scale monorepo environments
  • Proficiency in authoring and maintaining custom Bazel rules
  • Experience designing and implementing Bazel toolchains for C/C++ builds
  • Knowledge of Bazel remote execution and caching strategies

Nice to have

  • Experience with bzlmod (Bazel's modern dependency management)
  • Familiarity with cross-platform C/C++ builds (Linux, macOS, Windows)
  • Background in build system performance optimization and incremental compilation
  • Background in firmware development and deployment

What the JD emphasized

  • Strong experience with C/C++ build systems (Make, CMake, Meson, or similar)
  • Deep understanding of C/C++ compilation, linking, and dependency management
  • Experience with Bazel in large-scale monorepo environments
  • Proficiency in authoring and maintaining custom Bazel rules
  • Experience designing and implementing Bazel toolchains for C/C++ builds