Junior Linux Kernel Engineer - Ubuntu
Canonical
Canada, Germany, India, United Kingdom, United StatesremotePosted 17 days ago
Skill Required
Devices-EngineeringKernel-DevelopmentLinux-EngineeringSystems-ProgrammingEmbedded-SoftwareLinux-Kernel-EngineerEmbedded-Systems-Linux-Software-DeveloperLinux-Software-EngineerLinux-EngineerEmbedded-Linux-EngineerJunior-Embedded-Systems-EngineerJuniorLinuxsoftware engineeringArduinoEngineeringR ProgrammingautomationdebuggingsecurityEmbedded CwrittenTestNGPythonCloudRustShell ScriptingGitandAIFulltime
Key highlights
- Performance-driven annual bonus or commission
- Recent university graduates or early career professionals
- Personal learning and development budget of USD 2,000 per year
- Programming experience in C and/or Rust required
- Distributed work environment
- Ability to travel twice a year required
Role overview
Canonical is a leading provider of open source software and the publisher of Ubuntu, which powers breakthrough enterprise initiatives in cloud, data science, AI, and IoT. The company is a pioneer of global distributed collaboration, operating with a founder-led, profitable, and growing team of over 1,200 colleagues across 75+ countries.
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
- Tackle initiatives including optimized solutions for key Silicon and Cloud partner platforms, developer platforms like Raspberry Pi and RISC-V, enabling Ubuntu on embedded systems, security hardening, third-party driver integration, and expanded driver support for bleeding-edge PC platforms
Requirements
- Recent university graduate or early career professional
- 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
- 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
Benefits
- Performance-driven annual bonus or commission
- 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
- Distributed work environment with twice-yearly team sprints in person
Additional details
- Full-time positions available to prospective or recently graduated students
- Location: Home-based Kernel Teams in every timezone
- Canonical is an equal opportunity employer
- Teams meet two to four times yearly in person, in interesting locations around the world
- Compensation is shaped by geographical location, experience, and performance