Linux devices software engineer - snapd
Linux devices software engineer - snapd

Linux devices software engineer - snapd

Glasgow Full-Time 30000 - 42000 ÂŁ / year (est.) No home office possible
C

At a Glance

  • Tasks: Join our SnapD team to develop high-quality Golang code for Linux devices.
  • Company: Canonical is a leading open-source software provider, known for Ubuntu and innovation in tech.
  • Benefits: Enjoy remote work, a personal development budget, annual bonuses, and global travel opportunities.
  • Why this job: Be part of a pioneering team that values collaboration, quality, and open-source development.
  • Qualifications: A degree in Computer Science or similar, with experience in Go, Python, C, or C++ required.
  • Other info: Work remotely with occasional global team meet-ups and a commitment to diversity and inclusion.

The predicted salary is between 30000 - 42000 ÂŁ per year.

Linux devices software engineer – snapd 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 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.

We are hiring a Linux devices software engineer on our SnapD team to work on mission‑critical Go code, focused on software delivery, containers, security sandboxing, telemetry and device management. Snap packages are next‑generation software packaging and delivery for Linux, designed for safety, security and robustness with application‑specific confinement of containers optimized for IoT devices, desktops and servers.

This role requires an obsession with quality and performance, an interest in the software publishing and consumption experience, and a passion for open source development. We value collaboration, peer reviews, good unit/integration testing and maintainable code. General knowledge and experience with Linux as a developer platform is required; prior experience with Go is highly desirable.

Location

This role will be based remotely in the EMEA or Americas regions.

Responsibilities

  • Collaborate proactively with a distributed team.
  • Write high quality code to create new features.
  • Debug Linux system‑level issues and produce high quality code to fix them.
  • Review code produced by other engineers.
  • Discuss ideas and collaborate on finding good solutions.
  • Obsess over how to achieve robustness despite unexpected events like power outages.
  • Work from home with global travel for up to two weeks, twice a year.

Qualifications

  • You love technology and working with brilliant people.
  • You are curious, flexible, articulate, and accountable.
  • You value soft skills, are thoughtful and self‑motivated.
  • You have a Bachelor’s or equivalent in Computer Science, STEM or similar degree.
  • You have professional software development experience using Go, Python, C, or C++.
  • You know Linux system‑level fundamentals, e.g. cgroups, namespaces, AppArmor.
  • Commitment to software testing, code reviews and maintainable code.

Benefits

  • Distributed work environment with twice‑yearly in‑person team sprints.
  • 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.

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

Linux devices software engineer - snapd employer: Canonical

Canonical is an exceptional employer that champions a distributed work culture, allowing you to collaborate with talented colleagues from around the globe while enjoying the flexibility of remote work. With a strong commitment to employee growth, we offer a generous personal learning and development budget, annual compensation reviews, and unique opportunities for global travel to foster team connections. Join us in shaping the future of open source software, where your passion for technology will be valued and rewarded.
C

Contact Detail:

Canonical Recruiting Team

StudySmarter Expert Advice 🤫

We think this is how you could land Linux devices software engineer - snapd

✨Tip Number 1

Familiarise yourself with Canonical's products, especially Ubuntu and SnapD. Understanding their mission and how they approach open-source software will help you align your answers during interviews and demonstrate your genuine interest in the company.

✨Tip Number 2

Engage with the open-source community by contributing to projects related to Linux or SnapD. This not only enhances your skills but also shows your commitment to the field, making you a more attractive candidate.

✨Tip Number 3

Network with current or former employees of Canonical on platforms like LinkedIn. They can provide valuable insights into the company culture and the specific skills that are highly valued, which can give you an edge in your application.

✨Tip Number 4

Prepare for technical interviews by brushing up on your knowledge of Golang and Linux system-level fundamentals. Practising coding challenges and system design problems relevant to the role will boost your confidence and performance during the interview process.

We think you need these skills to ace Linux devices software engineer - snapd

Proficiency in Golang
Experience with Linux system-level programming
Understanding of cgroups and namespaces
Knowledge of apparmor for security sandboxing
Strong debugging skills for Linux systems
Commitment to software testing and code reviews
Ability to write maintainable and high-quality code
Familiarity with containerisation technologies
Experience in developing software for IoT devices
Collaboration and communication skills in a distributed team
Curiosity and flexibility in problem-solving
Self-motivation and accountability in remote work environments

Some tips for your application 🫡

Tailor Your CV: Make sure your CV highlights relevant experience with Linux, Golang, and any other programming languages mentioned in the job description. Emphasise your software development projects and any contributions to open source.

Craft a Compelling Cover Letter: In your cover letter, express your passion for open source software and how your skills align with Canonical's mission. Mention specific experiences that demonstrate your ability to collaborate in a distributed team and your commitment to quality code.

Showcase Relevant Projects: If you have worked on projects related to Linux system-level programming or container management, include them in your application. Provide links to your GitHub or any other repositories where potential employers can see your work.

Highlight Soft Skills: Canonical values soft skills such as curiosity, flexibility, and accountability. Make sure to mention instances where you've demonstrated these qualities, especially in collaborative settings or challenging situations.

How to prepare for a job interview at Canonical

✨Show Your Passion for Open Source

Make sure to express your enthusiasm for open source software development during the interview. Canonical values candidates who are passionate about contributing to the community, so share any relevant projects or experiences you've had.

✨Demonstrate Your Technical Skills

Be prepared to discuss your experience with Linux and programming languages like Go, Python, C, or C++. You might be asked to solve technical problems or explain concepts related to system-level fundamentals, so brush up on these areas before the interview.

✨Emphasise Collaboration and Communication

Since Canonical operates in a distributed team environment, highlight your ability to collaborate effectively with remote teams. Share examples of how you've worked with others to solve problems or complete projects, showcasing your soft skills.

✨Prepare for Code Reviews

Expect to discuss your approach to code quality and testing. Be ready to talk about your experience with code reviews, unit testing, and maintaining clean, efficient code. This will demonstrate your commitment to high-quality software development.

Linux devices software engineer - snapd
Canonical
Location: Glasgow

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
>