Your role and responsibilities
A hands-on engineering position responsible for designing, automating, and maintaining robust build systems and deployment pipelines for AI/ML components, with direct development responsibilities in C++ and Python. The role supports both model training infrastructure and high-performance inference systems.
- Design and implement robust build automation systems that support large, distributed AI/C++/Python codebases.
- Develop tools and scripts that enable developers and researchers to rapidly iterate, test, and deploy across diverse environments.
- Integrate C++ components with Python-based AI workflows, ensuring compatibility, performance, and maintainability.
- Lead the creation of portable, reproducible development environments, ensuring parity between development and production.
- Maintain and extend CI/CD pipelines for Linux and z/OS, implementing best practices in automated testing, artifact management, and release validation.
- Collaborate with cross-functional teams — including AI researchers, system architects, and mainframe engineers — to align infrastructure with strategic goals.
- Proactively monitor and improve build performance, automation coverage, and system reliability.
- Contribute to internal documentation, process improvements, and knowledge sharing to scale your impact across teams
Required education
Bachelor's Degree
Preferred education
Bachelor's Degree
Required technical and professional expertise
- With 5+ years of strong programming skills in C++ and Python, with a deep understanding of both compiled and interpreted language paradigms.
- Hands-on experience building and maintaining complex automation pipelines (CI/CD) using tools like Jenkins, or GitLab CI.
- In-depth experience with build tools and systems such as CMake, Make, Meson, or Ninja, including custom script development and cross-compilation.
- Experience working on multi-platform development, specifically on Linux and IBM z/OS environments, including understanding of their respective toolchains and constraints.
- Experience integrating native C++ code with Python, leveraging pybind11, Cython, or similar tools for high-performance interoperability.
- Proven ability to troubleshoot and resolve build-time, runtime, and integration issues in large-scale, multi-component systems.
- Comfortable with shell scripting (Bash, Zsh, etc.) and system-level operations.
- Familiarity with containerization technologies like Docker for development and deployment environments.
Official notification