cover image
Canonical

Software Engineer, Sustaining Engineering

Remote

London, United Kingdom

Full Time

21-04-2025

Job Specifications

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 company is founder-led, profitable, and growing.

We are hiring a Software Engineer, Sustaining Engineering for ...

a fast-paced engineering role in Linux-based software-defined infrastructure and applications, covering all layers of the stack, including bare metal, virtualization (KVM) and containerization (Docker/LXC/LXD), storage (Ceph and Linux filesystems), networking (OVS, OVN and Core networking), up to OpenStack and Kubernetes, and the open source applications running on top of them. It will challenge you to show the breadth of engineering skill needed to work on almost any aspect of Ubuntu and the open source things people run with it.


This role is an opportunity for a technologist with a passion for Linux and open source to build a career with Canonical and drive success for our customers, community and the company. If you have an affinity for open source development, great communication skills, and a passion for troubleshooting and fixing issues in technology used by millions across the world, then you will enjoy working with some of the best people in the industry at Canonical.

Location: This is a remote role, we have teams in all time zones.

This role deals with critical issues in the open source stack that require software engineering for upstream bug fixes. Our engineers have to be able to work productively at any level of the stack above the kernel, in a wide range of languages, to understand and address the software issues at hand. Our group is critical to the success of our enterprise customers, partners and Ubuntu itself.

You will help with troubleshooting and driving issues to resolution with workarounds, guidance, and bug fixes to be released upstream and in Ubuntu.

This role entails

Resolving complex customer problems related to Ubuntu, Kernel, Ceph, OpenStack, or Kubernetes and other open source software
Maintaining a close working relationship with Canonical's Field, Support and product engineering teams
Participating in upstream communities
Developing bug fixes, backporting patches, and working with upstream for inclusion
Reviewing code produced by other engineers
Demonstrating good judgement in technical methods and techniques
Prioritizing work and managing your time effectively against those priorities
Participating in team discussions to improve processes, tools, and documentation
Maintaining clear, technical and concise communications
Working from home and travel internationally up to 10% of work time for team meetings, events and conferences


What we are looking for in you

Professional experience as a software engineer
Background in Computer Science, STEM or similar
Strong experience with Linux, and at least one of the following:
Ceph, OpenStack, Kubernetes or other cloud technologies
Strong development-level experience with at least one of Python, Go, C or C++ on Linux
Ability to troubleshoot with debugging tools like gdb
Familiarity with git source code repositories and branches
An exceptional academic track record
Willingness to travel up to 4 times a year for internal events

Nice-to-have skills

You love technology and working with brilliant people
You are curious, flexible, articulate, and accountable
You value soft skills and are passionate, enterprising, thoughtful, and self-motivated
You have interest in, and experience with most of the following: Ubuntu Linux - kernel or userspace, Kubernetes, OpenStack, Ceph, QEMU/KVM, LXC/LXD, Python, Go, C, Postgresql, Mongo, Debian packaging, distributed systems


What we offer colleagues

We consider geographical location, experience, and performance in shaping compensation worldwide. We revisit compensation annually (and more often for graduates and associates) to ensure we recognize outstanding performance. In addition to base pay, we offer a performance-driven annual bonus. We provide all team members with additional benefits, which reflect our values and ideals. We balance our programs to meet local needs and ensure fairness globally.

Distributed work environment with twice-yearly team sprints in person - we’ve been working remotely since 2004!
Personal learning and development budget of USD 2,000 per year
Annual compensation review
Recognition rewards
Annual holiday leave
Maternity and paternity leave
Employee Assistance Programme
Opportunity to travel to new locations to meet colleagues from your team and others
Priority Pass for travel 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.

About the Company

We deliver open source to the world faster, more securely and more cost effectively than any other company. We're also the publishers of Ubuntu, the world’s most popular enterprise Linux from cloud to edge, together with a passionate global community of 200,000+ contributors. Ubuntu means 'humanity to others'. We chose it because it embodies the generosity at the heart of open source, the new normal for platforms and innovation. Together with a community of 200,000, we publish an operating system that runs from the tiny... Know more

Related Jobs

Company background Company brand
Company Name
Evolito Ltd
Job Title
Graduate Software Engineer
Job Description
Evolito’s mission is to accelerate the adoption of electric propulsion in aerospace applications in support of a net-zero world. We will help to revolutionise personal mobility and transform our towns and cities with clean, noise-free air transportation. Evolito develops and manufactures class-leading, lightweight, high-power, and high-torque-density electric propulsion systems for a range of aerospace markets, including EVTOL, Unmanned Aerial Vehicles and General Aviation. As well as ultra-high performance, low-weight electric motors and controllers, Evolito specialises in high integrity, bespoke battery systems for the aerospace and defence markets. The team is scaling rapidly and has ambitious growth plans over the next twelve to eighteen months. As part of our initial growth phase, we are looking for a Graduate Software Engineer to be responsible for developing and maintaining software applications and systems. This role involves working closely with the software development team to design, implement, and test software solutions that meet the needs of the company and its customers. Key responsibilities will include: Assist in the development of software applications and systems Write and maintain code in various programming languages Participate in code reviews and provide constructive feedback Collaborate with team members to design and implement software solutions Conduct testing and debugging of software applications Document software development processes and procedures Stay up-to-date with the latest industry trends and technologies. Skills and experience required: A degree in Computer Science, Software Engineering, or a related field Strong programming skills in languages such as Java, C++, or Python Knowledge of software development methodologies and best practices Experience with version control systems like Git Good problem-solving skills and attention to detail Strong verbal and written communication skills Ability to work well in a team environment Self-motivated with a desire to learn and grow in the field of software engineering Experience with Model Based software design tools for example SimuLink Familiarity with embedded software design practices and UML Knowledge of basic electronic design Knowledge of cloud computing platforms such as AWS or Azure Understanding of Agile software development methodologies UK Driving License and ability to travel. Are you Evolito? Apply now for immediate consideration.
Bicester, United Kingdom
On site
Full Time
30-04-2025
Company background Company brand
Company Name
Ocuwell
Job Title
Software Engineer
Job Description
Software Engineer About the job Be part of a disruptive MedTech technology, benefiting millions of people globally. OCUWELL is seeking to appoint one Software Engineer for 24 months to fulfil its commitments to a project funded by the United Kingdom Research & Innovation (UKRI) with the potential to extend or become permanent. THE COMPANY OCUWELL is a MedTech spin-out that provides accurate, portable, point-of-care assessment of corneal topography at <30% of the cost of existing devices, solving the problem of health inequalities in developing countries, widening access to rapid diagnostic excellence and progression monitoring everywhere. OCUWELL’s aim is to reduce the risk of blindness and visual impairment due to corneal disorders (keratoconus; dry eyes; cataract; myopia and astigmatism) and transform the delivery of eye care around the world. THE POSITION To achieve its targets, the company created a handheld device that is easy to use and align with the cornea, and has unique software algorithms to optimise the treatment of corneal conditions based on the device’s corneal topography measurements. The UKRI project seeks to further develop the software modules embodying these optimisation tools and assess their performance in patients with preclinical and advanced disease stages. WHAT YOU'LL DO As part of the Biomedical and Software Engineering team, you will have a strong background in computer science and programming using Matlab and Python. Your primary focus will be on software development where you will be writing clean, efficient code that is meticulously documented. You will also contribute to solution design, configuration, troubleshooting, documentation, and support activities. You will help deploy our novel and disruptive treatment optimisation tools to the global market and millions of people around the world will benefit from the output of your work. ESSENTIAL CRITERIA · BEng/MEng in a relevant degree (CompSci/Maths) · Academic and/or industrial background in software engineering · 2+ years experience in Programming in Matlab and Python · Version Control using GitHub · Proficiency in Azure DevOps for code versioning and collaboration · Excellent verbal and written communication skills · Demonstrated ability to work as a member of a team · Demonstrated ability to organise own workload · Ability to embrace agile ways of working · Ability to create high-quality technical documentation · Able to start from 1st of March 2024 or shortly thereafter · Have the right to work in the UK DESIRABLE CRITERIA · Experience in biomedical engineering applications · Experience in Machine Learning · PhD in a relevant discipline YOU'LL WORK WITH You will join an agile team and work directly with a reputable and leading scientist in ocular biomechanics. You will interact with a number of other stakeholders including researchers, regulators and patients. BENEFITS 1. Competitive salary In return, the successful candidate will receive a competitive salary depending on experience and track record. 2. Work-life balance We recognise that work is only one part of your life and making time for other things is essential – whether that’s for your families, friends, or yourself. 3. Inclusivity & Diversity We approach our work fearlessly, learn quickly, improve constantly, and celebrate our wins at every turn. Everyone is welcome—as an inclusive workplace, our employees are comfortable bringing their whole authentic selves to work. We provide equal opportunities to all employees and applicants for employment without regard to race, religion and belief, age, sex, sexual orientation, national origin, gender identity, genetic disposition, neurodiversity, disability, marriage and civil partnership, veteran status or any other protected characteristics. Be you. 4. Health & Wellbeing We are committed to supporting our people, giving you the tools to make improvements to your health and wellbeing through our ever-growing tools and programmes. 5. Flex your time For improved work-life balance, OCUWELL offers the “Flexi Hour” which enables you to take one hour per day to do as you wish and make up the time earlier or later that day. We also offer part-time and flexible working arrangements plus the option to flex your bank holiday entitlement to suit you. In addition, you enjoy 28 days of holidays per annum for a full time post. 6. Your development We appreciate that development and training are important to you and that’s why we have a supportive environment that invests in your development, whether that’s chartership, training or mentoring.
Liverpool, United Kingdom
On site
Full Time
01-05-2025
Company background Company brand
Company Name
Via
Job Title
Staff Software Engineer
Job Description
Via is using technology to transform transportation around the world. From changing a single person’s daily commute to reducing humanity’s collective environmental footprint -we've got huge goals. As a Staff Software Engineer at Via, you'll join our R&D center in London. While our engineering team is mainly based in Tel Aviv, you'll work closely with this talented group across multiple development teams to build the infrastructure, tooling, and standards for infrastructure and infra-related coding across our company's R&D. This role emphasizes research, programming, building scalable systems, and hands-on operational work in production environments. You'll play a critical role in shaping the future of transportation, affecting millions of riders daily worldwide. What You’ll Do: Develop, drive, execute, and lead a long-term vision and strategy for Via’s infrastructure, and tooling. Create scalable, reliable, and efficient systems that enhance our technological foundation and support our growing scale and stability requirements. Engage in hands-on coding and development, writing, building, deploying, and maintaining code in production environments. Actively participate in day-to-day production operations alongside research and development, implementing real changes in production systems and directly addressing operational challenges. Work closely with various development teams, moving between the four teams in our group as needed to address business objectives and tackle the biggest R&D challenges. Work across a broad spectrum of technological disciplines, from network and operating system internals to high-level architecture planning. Who You Are: BSc or MSc in Computer Science Minimum of 8 years of experience in backend and infrastructure development. At least 3 years of hands-on experience with one of the following languages: Python, Go, Rust, Java, C, C#, C++. Experience in large-scale production microservices environments and devops operations Deep understanding of distributed systems and microservices architectures. Proficiency with cloud platforms such as AWS, GCP, or Azure, and at least 2 years of experience with containerization technologies like Docker and Kubernetes. Ability to move between teams and projects, working effectively in a dynamic environment. Strong interpersonal skills, enjoys working with people, and capable of articulating complex technical concepts. What We Offer: Joining a global employer with over 600 mobility deployments in 35+ countries Becoming part of a company that was awarded for its commitment to social good: Competitive compensation including stock options A hybrid working model and a spacious office near Chancery Lane, where you can enjoy weekly team lunches Comprehensive health scheme offered through AXA We’re Via, and we build technology that changes the way the world moves. We’re driven by a simple mission: to create modern and efficient public transportation systems that provide far greater access to jobs, healthcare, and education. With our best in class suite of products, we make transit thrive. Our teams of world-class engineers, data-scientists, product managers, operations specialists, marketers, transit experts and more bring cutting-edge AI-powered software and innovative technology-enabled operations to our partners across the globe. Founded in 2012, Via builds solutions to digitize, automate, and enable data-driven decision making for entire transportation networks; fixed-route buses, microtransit, paratransit, school buses, autonomous vehicles, and more. If you’re excited to be at the forefront of modernizing the future of transportation, are up for solving tough problems, and willing to become/already are a transit nerd, we are the place for you. Even if your past experience doesn’t align perfectly with every qualification in the job description for this role, we encourage you to apply. You may be just the right candidate for this or other opportunities. Ready to join the ride? Via is an equal opportunity employer.
London, United Kingdom
Hybrid
Full Time
01-05-2025
Company background Company brand
Company Name
Search 5.0
Job Title
Junior Software Engineer
Job Description
Junior Software Developer – C# - Coleraine – Hybrid (1 Day Office, 4 Days Home) Search 5.0 is proud to be partnered with a Northern Irish founded business aiming to expand their technology teams after a recent acquisition. This business specialises providing software and services that help local governments and organizations manage and share data, with a particular focus on land records, property assessment, permitting, and GIS mapping, enabling more efficient public access to critical information and improving decision-making processes for government agencies. This role will be suitable for a recent graduate seeking an entry level role, or a junior software developer with 1-2 years of experience seeking their second role in tech. The Role Design, develop, test, and implement high-quality software in an Agile environment, contributing to clean, maintainable code and thorough peer reviews. Collaborate with team members to troubleshoot issues, identify risks, and deliver solutions that meet or exceed customer expectations. Take ownership of your professional growth by learning from senior engineers and actively participating in Agile ceremonies and process improvement initiatives. Support production systems, assist in new development and third-party integrations, and contribute to technical documentation and change management. Manage your workload effectively by breaking down tasks, following development best practices, and helping ensure reliable, high-quality releases. Skills Profile Experience with programming languages and technologies like JavaScript, .NET web development, HTML/CSS, SQL, and basic Python scripting. Good understanding of core software development principles. Thrives in a collaborative, small-team environment with a self-motivated and proactive work style. Proven analytical and problem-solving abilities, with a continuous learning mindset. Effective written and verbal communication skills for engaging with both internal teams and external stakeholders. Benefits Salary - £25,000 - £35,000 Private healthcare, Sick Pay, Mentorship Programme, Enhanced Maternity/Paternity and more. For a confidential conversation about this role apply today or contact Tiernan Ruddy on tiernan.ruddy@search5point0.com to find out more.
Coleraine, United Kingdom
Hybrid
Full Time
01-05-2025