Senior Engineering Manager, Build & Release (R3073)
Shield AI
What You'll Do:
- Build and Lead a World Class Team
- Making hiring plans and executing recruiting processes.
- Driving team direction with task definition and allocation.
- Grow the team in engineering skill and maturity.
- Build System and Dependency Management
- Architect, optimize, and maintain C++ build systems using tools like CMake and Makefiles, focusing on reproducibility and scalability across development and production environments.
- Manage and integrate dependencies effectively with Conan, ensuring a consistent and secure package management strategy that aligns with SDK requirements.
- Work with package management tools like Debian to handle cross-platform dependencies, making the SDK accessible to a wide range of developers and systems.
- Optimization and Profiling
- Identify and address build performance bottlenecks through profiling tools and techniques, implementing optimizations like caching and precompiled headers to reduce build times and improve efficiency.
- Apply best practices in compiler and linker configurations for GCC and Clang, ensuring compatibility across various platforms and improving build reliability.
- Linux Expertise
- Leverage expertise in Linux-based development to troubleshoot and enhance SDK builds, deploying across distributions like Ubuntu and RHEL.
- Develop scripts in Bash or ZSH for automation and build process improvements.
- Version Control and Branching Strategies
- Collaborate closely with autonomy engineers to support codebase management, continuously improving workflows to reduce development friction.
Required Qualifications:
- 10+ years in software engineering, ideally with C++ development.
- 5+ years in build and release engineering, ideally within C++-based environments.
- 2+ years in personnel management or technical leadership of teams.
- Proficiency with CMake and Linux development.
- Experience with some C++ package management tool (like Conan).
- Experience working with CI/CD tools, automated pipelines, and virtualized environments.
Preferred Qualifications
- Deep Conan expertise.
- Adaptable problem solver - able to learn new skills quickly and can hop into many different projects quickly.
- Working in large mono-repo or poly-repo projects with 100+ developers.