Latest AI JobsBrowse Jobs
C

Go (Golang) Software Engineer, Developer Tooling and Containers

CanonicalHome Based - APACCharm Engineering
Apply on company site
Salary
Not listed
Job type
Full-time
Posted
21 Aug 2023
Status
Open · checked 7d ago

About this role

Role Overview

The Go (Golang) Software Engineer, Developer Tooling and Containers position at Canonical is an opportunity to build a new open-source developer experience tool for Ubuntu. This home-based role is open to candidates located in the APAC region who want to improve workflows in immutable distro environments and cloud systems. It is an ideal fit for software developers passionate about Linux system-level fundamentals, container technologies, and crafting robust developer tools.

Key Responsibilities

Design the user experience for brand-new capabilities within the developer tool.
Write clean, high-quality code to deliver new features and functionality.
Focus on the correctness, security, performance, and robustness of software across varied use cases.
Plan implementation strategies carefully while addressing well-defined technical problems.
Collaborate effectively with internal and external teams at Canonical.

Requirements

Professional software engineering experience utilizing Go, Python, C, or C++.
Strong knowledge of Linux system-level fundamentals, including namespaces and cgroups.
Exceptional academic background spanning both high school and university, or an equivalent compelling alternative path narrative.
Undergraduate degree in a technical field.
Excellent written and spoken English communication skills, backed by strong presentation abilities.
Ability to travel internationally up to twice a year for company events lasting up to two weeks.

Nice to Have

Practical experience working with LXC or LXD.
Background knowledge in AI, machine learning, CUDA, or OpenVINO.
Familiarity with the inner workings of system and language package managers.

Skills and Tools

Go (Golang)
Python
C and C++
Linux system-level fundamentals (cgroups, namespaces)
Containers and developer tooling

Salary and Benefits

Annual compensation reviews based on performance, experience, and geographic location.
Performance-driven annual bonuses or commissions.
Annual holiday leave alongside maternity and paternity leave.
Personal learning and development budget set at USD 2,000 annually.
Access to a Team Member Assistance Program and Wellness Platform.
Distributed work setup featuring twice-yearly in-person team sprints around the world, complete with travel upgrades and Priority Pass for long-haul flights.

About the Company

Canonical is a profitable, founder-led, and growing technology pioneer that publishes Ubuntu, the widely used operating system for public cloud, AI, IoT, and data science. Operating with a distributed workforce across more than 75 countries since 2004, the enterprise fosters a collaborative and inclusive culture.

How to Apply

Interested candidates should submit their application directly on the official Canonical careers page to be considered for this remote APAC position.

Skills and tech stack

Questions candidates ask

Where is this job located?

This is a home-based remote role that can be filled from anywhere within the APAC time zones.

What programming languages are required or accepted?

The role requires professional software development experience using Go, Python, C, or C++.

What technical knowledge is necessary for the position?

Candidates must know Linux system-level fundamentals such as namespaces and cgroups.

Is travel required for this role?

Yes, employees must be able to travel internationally twice a year for company events that can last up to two weeks.

What benefits are included with the job?

Canonical offers a USD 2,000 annual learning and development budget, performance-driven bonuses, annual compensation reviews, wellness platforms, and twice-yearly in-person team sprints.

Ready to apply?

The application is on the official Canonical careers page.

Apply on company site