Canonical
Visit websiteGo (Golang) Software Engineer, Developer Tooling and Containers
Salary not disclosedRemote
- Full time
- Today
About the role
Canonical is seeking a Go Software Engineer to develop a new open-source developer experience tool aimed at streamlining workflows across robotics, MLOps, and IoT. You will work on integrating this tool with Ubuntu desktop, modern IDEs, and various SDKs to improve developer productivity in immutable environments. The role focuses on crafting high-quality, secure, and performant tools for software engineers.
Responsibilities
- Design the user experience of new capabilities in the tool
- Write high-quality code to create new features
- Obsess with correctness and robustness of your work for diverse use cases
- Go the extra mile in making sure the software you create addresses a well-defined problem
- Think carefully through implementation strategy from the perspective of performance, quality and security
- Work with teams both inside and outside of Canonical
Required skills
- Go
- Python
- C
- C++
- Linux system-level fundamentals
- cgroups
- namespaces
Nice to have
- LXC
- LXD
- AI/ML
- CUDA
- OpenVINO
- system package managers
- language package managers
Qualifications
- Undergraduate degree in a technical subject
- Compelling narrative about your alternative chosen path
Benefits
- Personal learning and development budget
- Annual compensation review
- Recognition rewards
- Annual holiday leave
- Maternity and paternity leave
- Team Member Assistance Program
- Wellness Platform
- International travel for company events
- Priority Pass
- Travel upgrades
About the Company
Canonical is a pioneering tech firm at the forefront of the global move to open source and the publisher of Ubuntu. The company is founder-led, profitable, and operates as a distributed organization with colleagues across 75+ countries.