Software Engineer (Python/Linux/Packaging)

Canonical - Jobs
Sacramento, CA, US
Full-time

Job Description

Job Description

Canonical delivers open source software to millions of Linux, Windows and Mac machines through Ubuntu and the wider Canonical ecosystem.

We are expanding our scope, to help developers ship their software efficiently to clouds and IoT devices.

This is an opportunity for a talented software engineer with a passion for developer experience and build tooling to have a positive impact on the day-to-day workflow of thousands of snap and charm publishers.

To be successful on this team you'll need to be interested in packaging formats, build systems and automation that can simplify the lives of developers and engineers trying to ship software to the widest possible audience.

We design and maintain specialist Python tools to support the developer build and publication process. The team takes responsibility for tooling that builds snaps, charms and more recently, ROCKs (OCI images).

Snapcraft allows developers to deliver app updates to millions of Linux systems automatically, eliminating the long tail of supported releases and complex install instructions.

Snapcraft enables thousands of applications from over a thousand developers, including well-recognised names like Spotify, Slack, and Microsoft.

Likewise, Charmcraft enables collaboration between charmed operator developers, and publication on Charmhub, home of the Charmed Operator Collection.

Charmed Operators enable developers to package software like databases, event queues, caches, observability tools, identity tools and more, right alongside the operations code that enables teams to integrate and operate that software at scale from Day 0 to Day 1,000, and beyond.

What we are looking for in you

  • You have expertise in Python.
  • You have a strong understanding of the makeup of a modern GNU / Linux distribution.
  • You have a good understanding of build systems and toolchains, including for cross-compilation.
  • Experience working with container technology, such as Docker, Kubernetes and LXD.
  • Use your familiarity with languages, toolchains, frameworks, integrations, and CI systems to extend the snap build ecosystem
  • Work with external open source and commercial projects to understand how we can better serve community needs.

What we offer you

Your base pay will depend on various factors including your geographical location, level of experience, knowledge and skills.

In addition to the benefits above, certain roles are also eligible for additional benefits and rewards including annual bonuses and sales incentives based on revenue or utilisation.

Our compensation philosophy is to ensure equity right across our global workforce.

In addition to a competitive base pay, we provide all team members with additional benefits, which reflect our values and ideals.

Please note that additional benefits may apply depending on the work location and, for more information on these, you can ask in the later stages of the recruitment process.

  • Fully remote working environment - we've been working remotely since 2004!
  • Personal learning and development budget of 2,000USD per annum
  • Annual compensation review
  • Recognition rewards
  • Annual holiday leave
  • Parental Leave
  • Employee Assistance Programme
  • Opportunity to travel to new locations to meet colleagues at 'sprints'
  • Priority Pass for travel and travel upgrades for long haul company events

About Canonical

Canonical is a pioneering tech firm that is at the forefront of the global move to open source. As the company that publishes Ubuntu, one of the most important open source projects and the platform for AI, IoT and the cloud, we are changing the world on a daily basis.

We recruit on a global basis and set a very high standard for people joining the company. We expect excellence - in order to succeed, we need to be the best at what we do.

Canonical has been a remote-first company since its inception in 2004. Work at Canonical is a step into the future, and will challenge you to think differently, work smarter, learn new skills, and raise your game.

Canonical provides a unique window into the world of 21st-century digital business.

Canonical is an equal opportunity employer

We are proud to foster a workplace free from discrimination. Diversity of experience, perspectives, and background create a better work environment and better products.

Whatever your identity, we will give your application fair consideration.

LI-remote

27 days ago
Related jobs
Promoted
Canonical - Jobs
Sacramento, California

To be successful on this team you'll need to be interested in packaging formats, build systems and automation that can simplify the lives of developers and engineers trying to ship software to the widest possible audience. Canonical delivers open source software to millions of Linux, Windows and...

Promoted
SII Group USA
CA, United States

Proactively collaborate with data scientists, software engineers, and life science experts. For a project in the Pharmaceutical Industry, we aim to attract skilled and experienced Python Developper. Develop the backend/ops software tools. Deep knowledge of Python and frameworks around it. ...

Promoted
Oho Group Ltd
CA, United States

A Space-X Spin Out is looking for an Embedded Software Engineer; Linux Kernel expert to join their R&D team. We are looking for an Embedded Engineer with 2-5 years experience who knows buildroot, uboot, the linux kernel well, and should also feel comfortable working more directly with the hardware (...

Promoted
Meet
CA, United States

Seeking a Senior Linux Platform C++ Software Engineer to architect, develop, and deploy software for robotic medical interventions driven by real-time multimodal imaging and sensor data. Staff Software Engineer, Linux Platform. Collaborate with clinical, product, and engineering teams to ensure the ...

Promoted
Canonical - Jobs
Sacramento, California

We hire outstanding Linux and RTOS software engineers with a passion for open source, innovation, cutting-edge hardware and software technologies in general. Canonical Ubuntu is the leading Linux for software engineers, desktops, cloud and IoT. We bring open source to the world as a high-performance...

Promoted
Gemini Trust Company, LLC.
CA, United States

Senior Software Engineer, Nifty Gateway (Python, Django)**. As we are building out Nifty's engineering team, we're looking for you to work on the Nifty Gateway backend. Python (Django/Celery) apps at scale. Experience working with Solidity, Python & Web3. ...

Promoted
Canonical - Jobs
Sacramento, California

This is an exciting opportunity for a software engineer passionate about open source software, Linux, Golang, Python and Kubernetes. Work with helpful and talented engineers including experts in many fields. You are a Golang developer also fluent in Python. ...

NetApp
CA

As a Software Engineer for Platform Test Engineering team, you will work as part of the team responsible for Automation scripts development, software validation, testing and automation of Platform software and Firmware. Title: Software Engineer (Java or Python). Test Engineer, Testing, R&D Engineer,...

Red Hat, Inc.
Remote, ON, CA
Remote

Red Hat's Ecosystem Engineering team is looking for a Senior Software Engineer to join us. Linux environment with at least one of the following languages: Golang, Python. System level engineering and design for performance. Work with the quality engineering team (QE) to ensure effective and complete...

NetApp
CA

Testing, Cloud, QA Engineer, Software Engineer, Computer Science, Technology, Engineering. Title: Software QA Engineer (Python Automation, Cloud). We expect this person to be an excellent automation engineer who can work independently and should be able to learn the existing code & architecture quic...