Go / HPC Software Engineer (Remote) - Sylabs Inc.
Sylabs is looking for a capable software engineer, with High Performance Computing (HPC) and/or Go experience. We develop SingularityCE/PRO, the container runtime that combines high performance and ease of use, as well as Singularity Enterprise - a suite of supporting services.
The successful candidate will contribute to open source projects, as well as maintaining and supporting our commercial products. Our staff is spread across the US, Canada, and Europe, and we value reliable people who enjoy taking responsibility for tasks as part of a small team.
Work with other Sylabs developers, and the open-source community, to design and develop core features for the Singularity container runtime.
Take shared responsibility for the maintenance and release of open-source SingularityCE, and our professionally supported SingularityPRO product.
Contribute to user support, particularly where in-depth HPC knowledge is required to diagnose and resolve reported issues.
Keep abreast of developments and security issues in the container and HPC fields.
Take part in open-source community meetings, and engage in online discussions.
3+ years experience in software development and deployment.
Experience of systems level software development in Go, or development of HPC applications in another language.
Strong problem solving and debugging skills, with a willingness to work on complex customer support issues.
Firm grasp of Linux concepts such as file-systems, package management, basic networking.
Strong understanding of container technologies from a user perspective.
Excellent communication skills, and the ability to work independently and collaboratively as part of a remote team.
Exposure to HPC environments and tooling (batch schedulers, MPI etc.) as a power-user or administrator.
Experience programming in the Go language.
Experience with automation and CI/CD platforms including Ansible, Terraform, CircleCI or similar tools.
Experience using GPUs with scientific / machine learning applications.
Sylabs is a globally distributed, remote team working to bring the benefits of software containerization to experts solving the world’s hardest problems in a variety of markets. We offer competitive compensation, and a friendly, inclusive workplace.