Lead Software Engineer

Canonical Ltd.
Charing Cross, United Kingdom
2 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Senior
Compensation
£ 130K

Job location

Remote
Charing Cross, United Kingdom

Tech stack

Systems Engineering
Booting (BIOS)
C++
Ubuntu (Operating System)
Cloud Computing
Compilers
Computer Programming
Data Structures
Software Debugging
Linux
Distributed Systems
Embedded Operating Systems
Embedded Software
Emulators
Firmware
Python
Open Source Technology
Performance Tuning
Quick EMUlator (QEMU)
Software Engineering
Systems Integration
Multithreading
React
Backend
Kubernetes
Information Technology
Ripple (payment Protocol)
Operational Systems
Front End Software Development
Terraform

Job description

services and capabilities, and a natural evolution path for the sort of software that would traditionally have been written in C or C++. We believe that there is an opportunity to rethink the foundations of future Linux systems with Rust as a central driver of change in everything from the system firmware and embedded software, bootloaders, up through the kernel and input handling, all the way to the desktop.We also want to ensure that Ubuntu is the very best platform for Rust development, offering easy access to the widest range of tooling and capabilities that support cutting edge open source and enterprise development.This job posting is our general process for Rust engineers of all levels of seniority, for all relevant teams at Canonical. Apply here if you are an exceptional software engineer who prefers to work in Rust. After the first round of interviews we'll find the best fit product team at Canonical for you to progress your application based on your personal, A leading open-source technology company seeks Rust Engineering Leads to drive the adoption of Rust across its offerings. This role involves designing high-quality software, advocating for Rust, and engaging in projects that enhance system capabilities. Candidates must have..., A fast-growing tech company in the UK is seeking product-focused systems engineers to join their Integration team. You will work on comprehensive projects that include building integrations with Kubernetes, Terraform, and more. Ideal candidates have experience in Go or..., This includes work in areas such as: - RISC-V firmware and driver development.- Software hardening and security tools.- Embedded operating systems (in Rust and C).- Compilers, code generators, and linters.- Simulators and emulators (e.g. QEMU).- Electronic design..., A global technology company is looking for a Software System Engineer to work on operating systems in Linux environments. The ideal candidate should have knowledge in data structures, multithreading programming, and system performance optimization. Responsibilities include..., A leading provider of open source software is hiring a Linux devices software engineer for the SnapD team. This remote role requires collaboration with a distributed team to create robust features, debugging system-level issues, and reviewing code. Applicants should have a...

Requirements

interests.Canonical has substantial projects in Python, Go, C, C++ and we are starting to invest in Rust. For front-end development we prefer React and Flutter.Join us in our mission to deliver innovative open-source solutions to individuals and enterprises around the world. We expect the highest engineering standards and strong motivation to get things done well in a fully home-based and distributed environment. These roles require extensive personal experience with Linux - the more different versions of Linux the better!Location Location: we have open roles for Rust engineers in every time zone.What your day will look likeDesign and implement well-tested and well-documented software in RustAdvocate for Rust adoption in Canonical and upstream projectsIdentify projects and codebases that could be prioritised for Rust adoptionDebug and fix issues encountered by your usersParticipate in our engineering process through code and architectural reviewsCollaborate with community and colleagues on technical specificationsSeek improvements to engineering and operations practicesIn some cases, deploy and operate services developed by the teamContribute to the success of your product through technical advocacyWhat we are looking forAn exceptional academic track record from both high school and universityUndergraduate degree in Computer Science or STEM, or a compelling narrative about your alternative pathFor more senior roles, experience building, deploying, and operating distributed systems and APIsDrive and a track record of going above-and-beyond expectationsWell-organised, self-starting and able to deliver to scheduleAppreciative of diversity, polite and effective in a multi-cultural, multi-national organisationProfessional manner interacting with colleagues, partners, and communityExperience designing and writing high-quality Rust software on LinuxExperience with and passion for Linux at the system levelProfessional written and spoken EnglishThe work ethic and confidence to shine alongside motivated colleaguesExcellent interpersonal skills, curiosity, flexibility, and accountabilityPassion, thoughtfulness, and self-motivationResult-oriented, with a personal drive to meet commitmentsAbility to travel twice a year, for company events up to two weeks eachNice-to-haveExperience developing for UbuntuExperience with LXD, MicroK8s, SnapD, IoT, Juju, Ubuntu Core, Ubuntu ProPerformance engineering and security experienceWhat we offerDistributed work environment with twice-yearly team sprints in personPersonal learning and development budget of USD 2,000 per yearAnnual compensation reviewRecognition rewardsAnnual holiday leaveMaternity and paternity leaveEmployee Assistance ProgrammeOpportunity to travel to new locations to meet colleaguesPriority Pass, and travel upgrades for long haul company eventsAbout Canonical Canonical is a pioneering tech firm at the forefront of the global move to open source., A leading technology firm in the UK is looking for a Senior Staff Engineer to lead improvements in Qualcomm's open source offerings. Candidates should have significant experience in software engineering, open source development, and a deep understanding of Linux. This role...

About the company

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.Role We are hiringRust Engineering Leadsof all levels of experience to drive the adoption of this exciting language into the full range of Canonical offerings, starting with Ubuntu but also our own projects and open source offerings. We see Rust as an important new language for system level, 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 employerWe 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, 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,..., Company: Qualcomm Technologies International Ltd Job Area: Engineering Group, Engineering Group > Software Engineering General Summary: Are you ready to join a team that's shaping the future of technology? We are looking for experienced developers working in the..., A pioneering tech firm is seeking talented engineering leaders to help drive software quality, performance, and resilience at Canonical. Responsibilities include leading teams, developing software in Rust, Go, and Python, and optimizing for performance and security. Ideal..., Join to apply for the Security Engineer - Ubuntu role at Canonical Join to apply for the Security 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...

Apply for this position