Responsibilities
- Design, implement, and optimize build systems for FPGA development workflows with focus on scalability, reliability, and performance
- Develop and maintain end-to-end CI/CD pipelines for FPGA projects using Jenkins
- Automate build processes using Python, Shell scripting, and Makefiles
- Build and deploy containerized build environments using Docker and manage orchestration with Kubernetes
- Monitor build system performance, identify bottlenecks, and implement optimization strategies to reduce build times
- Troubleshoot and debug complex build failures, dependency issues, and toolchain problems
- Implement infrastructure-as-code using Ansible for build system provisioning and configuration management
- Manage source control workflows and best practices using Git and Gerrit
- Work closely with FPGA engineers to understand requirements and improve developer experience
- Create and maintain build system documentation, runbooks, and architectural diagrams
- Proactively monitor build infrastructure, respond to alerts, and implement automated alert handling
- Plan and communicate maintenance windows for build infrastructure
- Survey and adopt best practices around build systems and CI/CD to maintain secure, scalable, and fault-tolerant infrastructure
- Write postmortem documents for build system incidents and implement solutions to prevent recurrence
Requirements
- Experience with build systems and CI/CD pipelines for FPGA development workflows
- Proficiency with Jenkins, Ansible, Gerrit, Git, Docker, Kubernetes, and FPGA-specific toolchains
- Strong scripting skills in Python, Shell, and Makefiles
- Experience building and deploying containerized environments using Docker and Kubernetes
- Ability to troubleshoot and debug complex build failures, dependency issues, and toolchain problems
- Experience with infrastructure-as-code using Ansible
- Familiarity with source control workflows using Git and Gerrit
- Ability to monitor build infrastructure and respond to alerts
- Strong documentation skills including runbooks and architectural diagrams
Work Arrangement
Remote (City/Region) — Sydney