Software Engineer

6 months ago


London, United Kingdom Canonical Full time

As a Software Engineer on the Core Desktop team, you'll join a dedicated team of professionals to build the next generation of immutable Ubuntu desktop. Our goal is to put Linux desktops back at the forefront of security, reliability and usability. In this project we combine the best ideas of immutable Linux with the latest Linux desktop experience to bring our global ecosystem of developers a much better platform for innovation. We mostly code in system languages such as Rust, C and C++, we also occasionally use Python and Dart / Flutter. This role offers a unique opportunity to grow and learn in a fast-paced environment. Your contributions, guided by more experienced team members, will be essential in shaping the future of Ubuntu's Core Desktop.

Location: This this is a home-based position on a team in the EMEA region.

What your day will look like

Design and develop elements of the Core Desktop. Work with the latest Linux container technologies - kernel namespaces, cgroups, apparmour, seccomp and more Write high quality, defensive and performant code for millions of demanding daily users Collaborate with team members to understand the intricacies of immutable desktops. Participate in code reviews to gain a deep understanding of quality standards and architecture. Engage with the Ubuntu community to gather user feedback and insights. Contribute to documentation to aid in your learning and that of future team members. Take part in regular team meetings to discuss progress, challenges, and upcoming development sprints. Troubleshoot and resolve user-reported issues, gaining experience in debugging and problem-solving.

What we are looking for in you

Outstanding academic results An undergraduate degree in a technical subject or a compelling narrative about your alternative chosen path. An understanding of software development methodologies and life cycles. A passion for technology and a drive to work with intelligent, motivated colleagues. Willingness to learn and adapt, with a keen interest in the challenges of immutable desktop environments. Skills in Linux containerisation technologies - kernel namespaces, cgroups, apparmour, or seccomp Skills in Linux desktop environments - XDG portals, free desktop specifications, systemd, GRUB etc. Skills in Rust, Golang, Python or C. Good communication skills for both internal and external interactions. Ability to travel twice a year, for company events up to two weeks long.

Additional skills that you might also bring

Initiative to proactively identify opportunities and solve challenges. Curiosity, flexibility, and a strong sense of accountability. A focus on soft skills, including passion, enterprise, and self-motivation.

What we offer you

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 recognise 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 Personal learning and development budget of USD 2, 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 Priority Pass, and travel upgrades for long haul company events
  • C++ Software Engineer

    1 month ago


    London, Greater London, United Kingdom Swift Software Full time

    We're the world's leading provider of secure financial messaging services, headquartered in Belgium. We are the way the world moves value – across borders, through cities and overseas.As a C++ Software Engineer at Swift Software, you will have the opportunity to work in a premier engineering role based in London, UK.Developing and implementing high-quality...


  • London, Greater London, United Kingdom Acre Software Full time

    About Acre SoftwareWe are a fully funded, early-stage Fintech start-up looking to make a significant impact on the mortgage market. Our innovative approach simplifies home-buying and automates compliance, making us an exciting place to work.Job DescriptionWe are seeking a talented Fintech Software Engineer Apprentice to join our team. As an apprentice, you...


  • London, Greater London, United Kingdom NEC Software Solutions Full time

    About the RoleWe are looking for a highly skilled Senior Software Engineer to join our team at NEC Software Solutions. As a Senior Software Engineer, you will be responsible for leading the development of our software solutions, working closely with our Software Development Manager to ensure issues and risks are managed in a timely manner.Key...

  • **Software Engineer**

    4 weeks ago


    London, Greater London, United Kingdom DevOn Software Full time

    About the Role:We are seeking a highly skilled Software Engineer to join our team. As a key member of our engineering team, you will be responsible for designing and developing complex software systems using modern programming languages.Key Responsibilities:Design and develop scalable software systems.Collaborate with cross-functional teams to identify and...


  • London, Greater London, United Kingdom Acre Software Full time

    Acre Software is revolutionizing the £1.4 trillion UK mortgage market with a cutting-edge, end-to-end management system.We're streamlining the homebuying process by eliminating unnecessary admin and pain. Our platform covers the entire journey, from determining what buyers can borrow to securing their keys.Following a successful 2023, where we facilitated...


  • London, Greater London, United Kingdom Bytes Software Services Full time

    Role OverviewWe are seeking a highly skilled Senior DevOps Engineer to join our team at Bytes Software Services. The successful candidate will be responsible for developing and establishing tooling and processes that enable continuous deployment and improve our release velocity.The ideal candidate will have a strong understanding of software development and...

  • Software Engineer

    1 week ago


    London, Greater London, United Kingdom Acre Software Full time

    Acre Software is revolutionizing the UK's mortgage market with its cutting-edge management system.OverviewThe company is building a fully digital platform that streamlines the home buying process, reducing unnecessary admin and friction for consumers. Acre's platform covers the entire journey, from determining what buyers can borrow to handing over...


  • London, United Kingdom Dirac Software Limited Full time

    Hiring a lead engineer - 1%-2% equity, competitive base (inversely proportional with equity). We're currently at ~$6.6m ARR (nov '24) up from ~$2.1m (nov '23) and targeting $12m ARR for Q1 2025. About us! Dirac is building for import-export of consumer goods what Walmart did for discount chain stores & Amazon for online retail - building the logistics and...


  • London, United Kingdom Dirac Software Limited Full time

    Hiring a lead engineer - 1%-2% equity, competitive base (inversely proportional with equity). We're currently at ~$6.6m ARR (nov '24) up from ~$2.1m (nov '23) and targeting $12m ARR for Q1 2025. About us! Dirac is building for import-export of consumer goods what Walmart did for discount chain stores & Amazon for online retail - building the...


  • London, United Kingdom Dirac Software Limited Full time

    Hiring a lead engineer - 1%-2% equity, competitive base (inversely proportional with equity). We're currently at ~$6.6m ARR (nov '24) up from ~$2.1m (nov '23) and targeting $12m ARR for Q1 2025. About us! Dirac is building for import-export of consumer goods what Walmart did for discount chain stores & Amazon for online retail - building the...


  • London, United Kingdom Dirac Software Limited Full time

    Hiring a lead engineer - 1%-2% equity, competitive base (inversely proportional with equity). We're currently at ~$6.6m ARR (nov '24) up from ~$2.1m (nov '23) and targeting $12m ARR for Q1 2025. About us! Dirac is building for import-export of consumer goods what Walmart did for discount chain stores & Amazon for online retail - building the...


  • London, United Kingdom Dirac Software Limited Full time

    Hiring a lead engineer - 1%-2% equity, competitive base (inversely proportional with equity). We're currently at ~$6.6m ARR (nov '24) up from ~$2.1m (nov '23) and targeting $12m ARR for Q1 2025.About us! Dirac is building for import-export of consumer goods what Walmart did for discount chain stores & Amazon for online retail - building the logistics and...


  • London, Greater London, United Kingdom Carter Software Full time

    At Carter Software, we're at the forefront of innovation in data management. We're seeking an experienced Full Stack Software Architect to help us shape the future of our cutting-edge software solutions.Key Responsibilities:Design and develop high-quality software architectures using C# and the .NET framework.Proactively identify and address technical debt,...


  • London, Greater London, United Kingdom Aptitude Software Limited Full time

    About the RoleAptitude Software Limited seeks a seasoned Senior Software Engineering Team Lead to manage day-to-day operations, providing hands-on technical contributions and guiding team members to achieve their best potential.Key ResponsibilitiesManage team delivery of high-quality software, aligning with Product Organization scope and goals.Lead by...


  • London Area, United Kingdom Dirac Software Limited Full time

    Hiring a lead engineer - 1%-2% equity, competitive base (inversely proportional with equity). We're currently at ~$6.6m ARR (nov '24) up from ~$2.1m (nov '23) and targeting $12m ARR for Q1 2025.About us! Dirac is building for import-export of consumer goods what Walmart did for discount chain stores & Amazon for online retail - building the logistics and...


  • London Area, United Kingdom Dirac Software Limited Full time

    Hiring a lead engineer - 1%-2% equity, competitive base (inversely proportional with equity). We're currently at ~$6.6m ARR (nov '24) up from ~$2.1m (nov '23) and targeting $12m ARR for Q1 2025.About us! Dirac is building for import-export of consumer goods what Walmart did for discount chain stores & Amazon for online retail - building the logistics and...


  • London, United Kingdom Dirac Software Limited Full time

    Dirac is building for import-export of consumer goods what Walmart did for discount chain stores & Amazon for online retail - building the logistics and software infrastructure to increase convenience & selection, and decrease costs for customers. Django+python experience: +Forklift driving: +Building product demand forecasts given messy/incomplete data:...


  • London, United Kingdom Dirac Software Limited Full time

    Dirac is building for import-export of consumer goods what Walmart did for discount chain stores & Amazon for online retail - building the logistics and software infrastructure to increase convenience & selection, and decrease costs for customers. Django+python experience: +Forklift driving: +Building product demand forecasts given messy/incomplete data:...


  • London, Greater London, United Kingdom Software Defined Automation GmbH Full time

    About the RoleWe are seeking a highly skilled Senior Android Software Development Engineer to join our team at Software Defined Automation GmbH. This is an exciting opportunity to work on our flagship product, The Exchange Platform, and contribute to the development of innovative software solutions.Key ResponsibilitiesDesign, develop, and maintain...


  • London, Greater London, United Kingdom CI&T Software S.A. Full time

    Job Description: Our company is seeking a skilled Software Engineer to join our team. The successful candidate will have experience in Java and Python development, with a strong understanding of software design patterns and principles. Responsibilities include designing, developing, and testing software applications using Java and Python, as well as...