Ubuntu Software Engineer in Manchester
Ubuntu Software Engineer

Ubuntu Software Engineer in Manchester

Manchester Full-Time 36000 - 60000 £ / year (est.) No home office possible
C

At a Glance

  • Tasks: Design, build, and ship innovative software using Rust, Go, and Python.
  • Company: Join Canonical, the pioneering tech firm behind Ubuntu and open source innovation.
  • Benefits: Enjoy remote work, a personal development budget, and travel opportunities.
  • Why this job: Make a real impact in the world of open source software and collaborate globally.
  • Qualifications: Strong background in software development and a passion for open source.
  • Other info: Experience a dynamic, inclusive culture with excellent career growth potential.

The predicted salary is between 36000 - 60000 £ per year.

Canonical is a leading provider of open source software and operating systems to the global enterprise and technology markets. Our platform, Ubuntu, is widely used in breakthrough enterprise initiatives such as public cloud, data science, AI, engineering innovation, and IoT. Our customers include the world’s leading public cloud and silicon providers, and industry leaders in many sectors. The company is a pioneer of global distributed collaboration, with 1200+ colleagues in 75+ countries and very few office-based roles. Teams meet two to four times yearly in person, in interesting locations around the world, to align on strategy and execution. The company is founder-led, profitable, and growing.

We are hiring engineers to work across the breadth of our Ubuntu Engineering organisation - engineers who care deeply for quality, performance, and resilience in software, engineers who are just as comfortable with designing and engineering new software as they are with packaging, integrating, testing, and shipping the incredible catalog of open source software provided by the Ubuntu repositories. Our engineers integrate the freshest open source software, provide robust upgrade paths, and engineer the future of Ubuntu. Ubuntu is not just the world’s most deployed open source operating system; it’s a platform that enables innovation for millions of users across the globe. Our community represents the full breadth of the developer experience; from students, hobbyists, and freelancers to high-performance engineering and creative teams in corporate and academic environments.

Foundations: maintaining foundational software: architectures, package managers, compilers, toolchains, bootloaders, filesystems, and core utilities.

Server: leading the design, evolution, and future of our Ubuntu Server distribution.

Desktop: driving Ubuntu Desktop, our future immutable desktop: Ubuntu Core Desktop, WSL, gaming technology, and a suite of modern applications for the desktop crafted with Flutter.

Debcrafters: a new team responsible for the forward movement, maintenance, and overall health of the Ubuntu archive: one of the most abundant repositories of open source software available today.

Bring your existing expertise and learn new skills by working on one of the most prolific pieces of open source software. As an engineer working on Ubuntu, you could work on any or all of the following categories:

  • Development: design, build, and ship new foundational systems software and applications in Rust, Go, Flutter, and Python.
  • Architecture: engineer the integration of open source from boot firmware to cloud applications deployment.
  • Packaging: a combination of Debian and Snap packaging to ship software in the distribution.
  • Automation: build and maintain the machinery responsible for building, testing, and shipping Ubuntu.
  • Distro Engineering: the maintenance and evolution of a Linux distribution and its repositories.

Location: We have remote roles open in every time zone.

The role entails:

  • Designing, building, and shipping software in Rust, Go, and Python.
  • Packaging, integrating, testing, and uploading open source software to the Ubuntu repositories.
  • Debugging system-level issues and delivering robust solutions.
  • Authoring and improving technical and community documentation.
  • Contributing to upstream and neighboring open source projects.
  • Collaborating as part of a globally distributed team.
  • Mentoring colleagues to build skills and understanding.
  • Developing and improving processes to more efficiently fulfil our goals.

What we are looking for in you:

  • An exceptional academic track record from both high school and university.
  • Undergraduate degree in Computer Science or STEM, or a compelling narrative about your alternative path.
  • Drive and a track record of going above and beyond expectations.
  • A demonstrated passion for open source software.
  • Significant experience with Rust, Go, Python, Flutter, or C/C++.
  • Professional written and spoken English.
  • Excellent communication and interpersonal skills.
  • Ability to travel twice a year, for company events up to two weeks each.

Nice-to-have skills:

  • Experience with Linux distributions and distribution engineering.
  • Experience with software packaging and distribution mechanisms.
  • Understanding of build systems and toolchains, including for cross-compilation.
  • Performance or Security Engineering experience.

What we offer you:

  • Distributed work environment with twice-yearly team sprints in person.
  • Personal learning and development budget of USD 2,000 per year.
  • Annual compensation review.
  • Recognition rewards.
  • Annual holiday leave.
  • Maternity and paternity leave.
  • Team Member Assistance Program & Wellness Platform.
  • Opportunity to travel to new locations to meet colleagues.
  • Priority Pass, and travel upgrades for long haul company events.

About Canonical: Canonical is a pioneering tech firm 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. Working here is a step into the future, and will challenge you to think differently, work smarter, learn new skills, and raise your game. 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.

Ubuntu Software Engineer in Manchester employer: Canonical

Canonical is an exceptional employer that champions a remote-first work culture, allowing you to collaborate with a diverse team of over 1200 colleagues across the globe. With a strong focus on personal development, employees benefit from a generous learning budget, annual compensation reviews, and opportunities for travel to exciting locations for team events. Join us to be part of a pioneering tech firm that not only values excellence but also fosters innovation in open source software, providing meaningful and rewarding career growth.
C

Contact Detail:

Canonical Recruiting Team

StudySmarter Expert Advice 🤫

We think this is how you could land Ubuntu Software Engineer in Manchester

✨Tip Number 1

Network like a pro! Reach out to current or former Canonical employees on LinkedIn. Ask them about their experiences and any tips they might have for landing a role. Personal connections can make a huge difference!

✨Tip Number 2

Show off your skills! If you’ve got a GitHub or personal project showcasing your work with Rust, Go, or Python, make sure to highlight it during interviews. It’s a great way to demonstrate your passion for open source software.

✨Tip Number 3

Prepare for technical interviews by brushing up on system-level issues and debugging techniques. Practice coding challenges in the languages mentioned in the job description. The more prepared you are, the more confident you'll feel!

✨Tip Number 4

Don’t forget to apply through our website! It’s the best way to ensure your application gets seen. Plus, we love seeing candidates who take the initiative to engage directly with us.

We think you need these skills to ace Ubuntu Software Engineer in Manchester

Rust
Go
Python
Flutter
C/C++
Linux Distributions
Software Packaging
Distribution Engineering
Build Systems
Toolchains
Debugging
Technical Documentation
Collaboration
Mentoring
Communication Skills

Some tips for your application 🫡

Show Your Passion for Open Source: When you're writing your application, let your enthusiasm for open source software shine through. Share any personal projects or contributions you've made to the community. We love seeing candidates who are genuinely excited about what they do!

Tailor Your Application: Make sure to customise your CV and cover letter to highlight your experience with Rust, Go, Python, or any relevant technologies. We want to see how your skills align with the role, so don’t be shy about showcasing your achievements!

Be Clear and Concise: Keep your application straightforward and to the point. Use clear language and avoid jargon where possible. We appreciate a well-structured application that makes it easy for us to see your qualifications and fit for the role.

Apply Through Our Website: We encourage you to submit your application directly through our website. It’s the best way to ensure it gets into the right hands. Plus, you’ll find all the details you need about the role and our company culture there!

How to prepare for a job interview at Canonical

✨Know Your Tech Stack

Make sure you’re well-versed in Rust, Go, and Python, as these are key languages for the role. Brush up on your knowledge of open source software and be ready to discuss how you've used these technologies in past projects.

✨Show Your Passion for Open Source

Demonstrate your enthusiasm for open source by sharing your contributions to projects or any personal projects you've worked on. This will show that you not only have the skills but also a genuine interest in the community.

✨Prepare for Technical Questions

Expect to face technical questions related to system-level issues, debugging, and packaging. Practice explaining your thought process clearly, as communication is key when discussing complex topics.

✨Emphasise Collaboration Skills

Since Canonical values distributed teamwork, be prepared to talk about your experience working in remote teams. Highlight any instances where you’ve successfully collaborated with colleagues across different time zones.

Ubuntu Software Engineer in Manchester
Canonical
Location: Manchester

Land your dream job quicker with Premium

You’re marked as a top applicant with our partner companies
Individual CV and cover letter feedback including tailoring to specific job roles
Be among the first applications for new jobs with our AI application
1:1 support and career advice from our career coaches
Go Premium

Money-back if you don't land a job in 6-months

C
Similar positions in other companies
UK’s top job board for Gen Z
discover-jobs-cta
Discover now
>