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

Junior Linux Kernel Engineer - Ubuntu

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

At a Glance

  • Tasks: Work on the Linux kernel for Ubuntu, tackling real-world challenges.
  • Company: Canonical is a leading open-source software provider, known for Ubuntu.
  • Benefits: Enjoy remote work, annual bonuses, and a personal development budget.
  • Why this job: Join a global team, learn from experts, and make an impact in tech.
  • Qualifications: Recent graduates with C/Rust programming skills and a passion for operating systems.
  • Other info: Opportunity to travel globally for team events and collaborate with diverse colleagues.

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

Overview

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. Every year we select new junior professionals into the Canonical Kernel Team, to work on the Linux kernel for Ubuntu. If you enjoyed operating systems in your coursework or current role, you are confident in your ability to write high quality C and possibly Rust, and are ready to take the plunge and see how it all works, then this would be a great place to pursue your next career stage. We are a global team working to ship the world\’s most widely used Linux kernel, across the very latest silicon and cloud, where you can apply and grow your software engineering skills.

Responsibilities

  • 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.

#J-18808-Ljbffr

Junior Linux Kernel Engineer - Ubuntu employer: Canonical

Canonical is an exceptional employer that champions a distributed work culture, allowing you to thrive in a remote environment while collaborating with a global team of experts. With a strong focus on personal development, we offer a generous learning budget and annual compensation reviews, ensuring your growth is recognised and rewarded. Join us to work on cutting-edge technology in the open-source space, where you'll have the opportunity to travel and connect with colleagues from around the world, all while contributing to impactful projects like Ubuntu.
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

Familiarise yourself with the latest developments in the Linux kernel and Ubuntu. Follow relevant blogs, forums, and GitHub repositories to stay updated on trends and issues that are currently being discussed in the community.

✨Tip Number 2

Engage with the open-source community by contributing to projects or discussions. This not only builds your network but also demonstrates your commitment and passion for Linux development, which can set you apart from other candidates.

✨Tip Number 3

Prepare to discuss your experience with C and Rust during interviews. Be ready to explain your projects or coursework where you've applied these languages, as practical examples can showcase your skills effectively.

✨Tip Number 4

Highlight your ability to work in a distributed team. Share any experiences you have with remote collaboration tools and how you've successfully communicated and collaborated with team members across different locations.

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

Programming experience in C
Familiarity with Rust
Understanding of operating system kernel fundamentals
Experience with version control systems, ideally git
Ability to diagnose and resolve kernel issues
Knowledge of device drivers and low-level system engineering
Experience with kernel patching and debugging
Proficiency in Python and Bash scripting
Strong communication skills in English, both written and verbal
Ability to work effectively in a remote team environment
Motivation to learn from senior mentors
Well-organised and self-starter attitude

Some tips for your application 🫡

Understand the Role: Before applying, make sure you fully understand the responsibilities and requirements of the Junior Linux Kernel Engineer position. Familiarise yourself with Canonical's work, especially around Ubuntu and the Linux kernel.

Tailor Your CV: Highlight your programming experience in C and Rust, as well as any relevant coursework or projects related to operating systems. Make sure to emphasise your familiarity with version control practices and any experience with kernel patching or debugging.

Craft a Compelling Cover Letter: In your cover letter, express your enthusiasm for open-source software and your motivation to work in a distributed team. Mention specific projects or experiences that demonstrate your skills and how they align with Canonical's mission.

Proofread Your Application: Before submitting, carefully proofread your CV and cover letter for any spelling or grammatical errors. A polished application reflects your attention to detail and professionalism, which are crucial in a technical role.

How to prepare for a job interview at Canonical

✨Brush Up on Your C and Rust Skills

Since the role requires programming experience in C and possibly Rust, make sure to review your knowledge of these languages. Be prepared to discuss your past projects or coursework that involved these languages, and consider doing some coding exercises to refresh your skills.

✨Understand the Linux Kernel Fundamentals

Familiarise yourself with the basics of the Linux kernel, including its architecture and how it interacts with hardware. This will not only help you answer technical questions but also demonstrate your genuine interest in the role.

✨Showcase Your Problem-Solving Skills

Be ready to discuss specific examples where you've diagnosed and resolved issues in software or systems. Highlight your analytical thinking and how you approach debugging, as this is crucial for the position.

✨Prepare for Remote Collaboration

Since Canonical operates with a globally distributed team, think about your experiences working remotely. Be prepared to discuss how you communicate effectively in a remote environment and any tools you use to stay organised and connected with your team.

Junior Linux Kernel Engineer - Ubuntu
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
>