Junior Linux Kernel Engineer - Ubuntu
Junior Linux Kernel Engineer - Ubuntu

Junior Linux Kernel Engineer - Ubuntu

Glasgow Full-Time 28800 - 48000 £ / year (est.) Home office possible
C

At a Glance

  • Tasks: Develop and optimise Linux kernel software for cutting-edge platforms like AI and IoT.
  • Company: Join Canonical, a leader in open-source software and the Ubuntu platform.
  • Benefits: Enjoy remote work, a personal development budget, and travel opportunities.
  • Why this job: Make an impact in the tech world while collaborating with a global team.
  • Qualifications: Recent graduates or early career professionals with programming skills in C or Rust.
  • Other info: Work in a dynamic environment with excellent growth potential and diverse colleagues.

The predicted salary is between 28800 - 48000 £ per year.

Overview

Join to apply for the Junior Linux Kernel Engineer – Ubuntu role at Canonical.

Canonical is a leading provider of open source software and operating systems to the global enterprise and technology markets. Our platform, Ubuntu, is very 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 Canonical Kernel Team builds and maintains all supported Ubuntu Linux kernels for a variety of platforms and architectures from small embedded devices to standard desktop/server systems to large-scale cloud environments. In your first year you will tackle serious initiatives, which include but are not limited to:

  • Optimized solutions for key Silicon and Cloud partner platforms
  • Developer platforms such as Raspberry Pi and RISC-V
  • Enabling Ubuntu on a wide range of embedded systems
  • Security hardening and exploit mitigation
  • Third-party driver integration and distribution, such as graphics
  • Expanded driver support for bleeding-edge PC platforms

We select candidates that are recent university graduates or early career professionals who are enthusiastic to develop kernel-level software in multiple areas including security updates, patching, and testing. The successful candidate will have a background in software engineering, be motivated to work in a distributed team and willing and able to travel globally twice a year for company engineering events. These are full-time positions available to prospective or recently graduated students.

Location: We have home-based Kernel Teams in every timezone.

The role entails

  • Collaborate regularly and proactively with a globally distributed team
  • Learn from senior mentors to demystify the inner workings of the Linux kernel and how it is distributed
  • Work closely with external silicon, cloud, or hardware manufacturer delivery teams on bleeding-edge platforms
  • Diagnose and resolve issues in the kernel reported by customers, the community, and discovered by your own rigorous testing
  • Take personal responsibility for the delivery of various flavors of the Ubuntu Linux kernel
  • Improve tooling and automation for delivery and test of Ubuntu Linux kernels
  • Submit, review, and apply kernel patches, working with both internal and external upstream maintainers

What we are looking for in you

  • Well-organized and motivated self-starter able to thrive in a remote work environment
  • Professional manner with colleagues, business partners, and the open-source community
  • Ability to communicate effectively in English, both written and verbal
  • Programming experience in C and/or Rust
  • Familiarity with version control practices, ideally with git
  • Understanding of operating system kernel fundamentals
  • Ability to travel twice a year for company events of up to two weeks length

Nice-to-have skills

  • Interest and experience in Rust
  • Python and Bash scripting ability
  • Prior experience with Ubuntu/Debian/Snap packaging
  • Demonstrated experience with kernel patching and debugging
  • Strong grasp of device drivers, BSP\’s, and other low level system engineering

What we offer colleagues

  • 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 of software. 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. Most colleagues at Canonical have worked from home since our 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.

Job details

  • Employment type: Full-time
  • Location: Remote (home-based Kernel Teams in every timezone)

#J-18808-Ljbffr

Junior Linux Kernel Engineer - Ubuntu employer: Canonical

Canonical is an exceptional employer that champions a distributed work culture, allowing you to collaborate with a global team while enjoying the flexibility of remote work. With a strong focus on personal development, including a generous learning budget and opportunities for international travel, employees are empowered to grow their skills in a pioneering open-source environment. Join us to be part of a forward-thinking company that values diversity and innovation, making a meaningful impact in the tech industry.
C

Contact Detail:

Canonical Recruiting Team

StudySmarter Expert Advice 🤫

We think this is how you could land Junior Linux Kernel Engineer - Ubuntu

✨Tip Number 1

Network like a pro! Reach out to current Canonical employees on LinkedIn or other platforms. Ask them about their experiences and any tips they might have for landing a role in the Kernel Team.

✨Tip Number 2

Show off your skills! Contribute to open-source projects related to Linux or Ubuntu. This not only builds your portfolio but also demonstrates your passion and commitment to the community.

✨Tip Number 3

Prepare for technical interviews by brushing up on your C and Rust programming skills. Practice coding challenges that focus on kernel-level concepts to impress your interviewers.

✨Tip Number 4

Don’t forget to apply through our website! It’s the best way to ensure your application gets seen by the right people. Plus, it shows you’re serious about joining the Canonical team.

We think you need these skills to ace Junior Linux Kernel Engineer - Ubuntu

C Programming
Rust Programming
Version Control (Git)
Operating System Kernel Fundamentals
Kernel Patching
Debugging
Device Drivers
BSPs (Board Support Packages)
Collaboration in Distributed Teams
Effective Communication Skills
Problem-Solving Skills
Automation Improvement
Testing Methodologies
Self-Starter Attitude
Interest in Open Source Software

Some tips for your application 🫡

Show Your Passion for Open Source: When writing your application, let us see your enthusiasm for open source software. Mention any projects you've contributed to or how you've engaged with the community. This will help us understand your commitment to the values we hold at Canonical.

Tailor Your CV and Cover Letter: Make sure to customise your CV and cover letter for the Junior Linux Kernel Engineer role. Highlight relevant skills like programming in C or Rust, and any experience with kernel patching. We want to see how you fit into our team!

Be Clear and Concise: Keep your application straightforward and to the point. Use clear language to describe your experiences and skills. We appreciate a well-organised application that makes it easy for us to see your qualifications.

Apply Through Our Website: Don’t forget to submit your application through our website! It’s the best way for us to receive your details and ensures you’re considered for the role. Plus, it helps us keep everything organised on our end.

How to prepare for a job interview at Canonical

✨Know Your Kernel Basics

Before the interview, brush up on your understanding of operating system kernel fundamentals. Be ready to discuss how the Linux kernel works, especially in relation to Ubuntu. This will show your enthusiasm and foundational knowledge, which is crucial for a Junior Linux Kernel Engineer.

✨Show Off Your Coding Skills

Prepare to demonstrate your programming experience in C and/or Rust. You might be asked to solve coding problems or discuss past projects. Have examples ready that highlight your skills, particularly any work related to kernel patching or debugging.

✨Familiarise Yourself with Version Control

Since familiarity with version control practices, especially git, is important, make sure you can talk about your experience with it. Be prepared to explain how you've used version control in previous projects, as this will be key in collaborating with the distributed team.

✨Emphasise Your Team Spirit

Canonical values collaboration in a remote environment, so highlight your ability to work well in a distributed team. Share examples of how you've successfully collaborated with others, even if it was in a university project or during internships. This will demonstrate your fit for their culture.

Junior Linux Kernel Engineer - Ubuntu
Canonical

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
>