Junior Linux Kernel Engineer - Ubuntu
Canonical · NAMER · 1 wk ago
RemoteRemoteInformation TechnologyFull-time
About the role
The Canonical Kernel Team is seeking recent university graduates or early career professionals to join our global team. This position involves collaborating with a distributed team, learning from senior mentors, and working on various initiatives related to optimizing solutions for key Silicon and Cloud partner platforms, developing developer platforms like Raspberry Pi and RISC-V, enabling Ubuntu on a wide range of embedded systems, and more.
Responsibilities
- Tackle serious initiatives, including optimized solutions for key Silicon and Cloud partner platforms
- Develop and maintain Ubuntu Linux kernels for a variety of platforms and architectures
- Collaborate 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
Requirements
- 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
Qualifications
- 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
Skills
- 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
- Colleague benefits
- 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
Pay
Compensation is determined based on geographical location, experience, and performance. An annual compensation review ensures recognition of outstanding performance.
Schedule
The role entails a distributed work environment with twice-yearly team sprints in person.