Jobs · Engineering · California

Software Engineer - Build & Release

Xona · Burlingame, CA · 2 days ago
On-siteEngineeringFull-time

About the role

Xona is seeking a Build & Release Software Engineer to lead the build systems, CI/CD infrastructure, and release tooling for Xona's satellite systems. The ideal candidate will enhance developer productivity, ensure reliable builds and releases, and support a wide range of environments.

Responsibilities

  • Design, maintain, and optimize cross-platform build systems using tools like CMake and Bazel.
  • Manage and upgrade compiler toolchains (GCC, Clang, etc.) while handling complex dependency graphs, third-party libraries, and internal package management.
  • Own and improve CI/CD workflows supporting large-scale C++ applications.
  • Diagnose and optimize compilation and linking bottlenecks through caching, parallelization, and distributed build strategies.
  • Ensure seamless cross-compilation across multiple architectures, including x86 and ARM.
  • Support testing in containerized and emulated environments using technologies such as Docker and QEMU.
  • Write robust tooling and automation scripts in Python and Bash for environment provisioning, static analysis, and artifact generation.
  • Partner closely with C++ software engineers to improve modular architecture, dependency management, and overall build reliability.
  • Ensure reproducible build and release environments across local development, CI, and hardware-integrated systems.

Requirements

  • 3+ years of experience in Build & Release Engineering, Developer Infrastructure, or DevOps supporting complex C++ codebases.
  • Advanced proficiency with CMake and GNU Make/Ninja.
  • Strong Linux command-line and Bash scripting skills.
  • Strong understanding of the C++ build, compilation, and linking lifecycle.
  • Familiarity with modern C++ standards (C++17/20/23).
  • Experience managing complex dependency graphs and modular build targets.
  • Hands-on experience with containerization platforms such as Docker or Podman for build environment provisioning, dependency isolation, and reproducible CI/CD workflows.

Desired Qualifications

  • Experience developing or supporting Embedded Linux systems using Yocto, Buildroot, or similar tools.
  • Experience with hardware emulation tools such as QEMU.
  • Experience with GitLab CI workflows.
  • Experience working on embedded, aerospace, robotics, or other hardware-integrated software systems.
  • Experience optimizing large-scale build systems using Bazel, remote execution, or similar distributed build technologies.
  • Knowledge of linker internals, symbol visibility, and binary analysis tools such as ldd, nm, objdump, and readelf.
  • Familiarity with static and dynamic analysis tools such as Clang-Tidy, AddressSanitizer (ASan), and SonarQube.

Similar jobs

Software Engineer

BAE Systems, Inc.Fort George G. Meade, MD· 1 wk ago
Engineering$133k–$226k/yrapply on jobs.baesystems.com

Software Engineer

EpicRound Rock, TX· 3 days ago
Information Technologyapply on epic.avature.net

Software Engineer

EpicGarland, TX· 3 days ago
Information Technologyapply on epic.avature.net