Tech Stack
AnsibleDockerIoTKubernetesLinuxPythonSwift
About the role
- Design, implement, and manage robust networks, including configuring switches and managing network-connected devices.
- Manage Docker containers and orchestrate CI/CD pipelines for efficient software deployment and updates.
- Design, develop, and maintain IaC solutions and implement CI/CD pipelines to automate deployment processes.
- Collaborate with both software developers and hardware engineers in a lab environment, documenting processes and system configurations for ongoing projects.
- Working with a variety of users and software engineers to implement and develop standard operating procedures for software deployments and system parameter updates.
- Integrating complex systems that include embedded boards, computer systems, and hardware interfaces. Coordinate these components to ensure the system is consistently operational and optimised.
- 'System-down' planning and response. Own system management and coordinate response to efficiently maintain high up-times. Plan and implement system backup policies to ensure swift recovery.
Requirements
- Excellent understanding of networking technologies, connecting computers and embedded devices
- Proficiency with Deployment and configuration management framework e.g. Ansible
- Proficiency with Linux systems
- Proficiency with Bash scripting
- Proficiency with Docker and/or Kubernetes
- Proficiency with Git and version control-centric workflows
- Good collaboration skills, able to work in a team environment where engagement and participation are an expected part of successful job performance.
- A minimum of 2 years’ experience working in related engineering field.
- Proven experience working with complex systems consisting of a number of networked nodes, and including embedded systems (such as raspberry Pi, IoT devices).
- Professional-level verbal and written communication skills, able to effectively share information with technical and non-technical staff.
- Bachelor’s degree in computer science, engineering, or other related field, (or equivalent), or extensive experience.
- Baseline Personnel Security Standard (BPSS) required (we will arrange for successful candidate).
- Desirable: Experience with ARTIQ systems, or controlling hardware via python API.
- Desirable: Experience working with production grade systems.
- Desirable: Python, developing & maintaining code, managing packages and dependencies.
- Desirable: A background/interest in Quantum Physics/Quantum computing.