Software Engineer in Build Engineering
You will develop internal tools and services for building, testing, and integrating the machine learning software stack. You will create software release processes, guide developers on build practices and dependency management, resolve integration issues with QA, and contribute fixes to the software stack.
Responsibilities
- Develop internal tooling for building, testing, and integrating the machine learning software stack
- Develop tools and technical processes for software releases
- Guide developers on build practices and dependency management
- Communicate with developers, tech leads, and software architects about the software stack
- Resolve integration issues with QA
- Contribute fixes to the machine learning software stack
Requirements
- Knowledge of Python or C++
- Understanding of build processes and frameworks
- Experience working in Linux environments
- Good communication skills
- Experience with remote caching and execution such as Bazel
- Experience with build tools such as CMake
- Experience with testing frameworks such as PyTest or GoogleTest
- Experience with integration tools such as Buildstream
- Experience working within the software development lifecycle
- Experience building and using containers such as Docker or Podman
- Understanding of software architecture patterns
Benefits
- Annual leave
- Medical health plans
- Dental health plans
- Gym card
- Employee pension matched up to 4%