Job Description
Canonical is seeking a Linux devices software engineer to join its SnapD team. This role involves working on mission-critical Golang code, focusing on software delivery, containers, security sandboxing, telemetry, and device management.
The engineer will collaborate with a distributed team to write high-quality code for new features, debug Linux system-level issues, review code, and contribute to finding robust solutions.
Canonical offers a distributed work environment, personal learning and development budget, annual compensation review, recognition rewards, holiday leave, and a Team Member Assistance Program.
Responsibilities: - Collaborate proactively with a distributed team
- Write high quality code to create new features
- Debug Linux system level issues and produce high quality code to fix them
- Review code produced by other engineers
- Discuss ideas and collaborate on finding good solutions
- Obsess over how to achieve robustness despite unexpected events like power outages
Requirements: - Bachelor’s or equivalent in Computer Science, STEM or similar degree
- Professional software development experience using Go, Python, C, or C++
- Knowledge of Linux system-level fundamentals, e.g. cgroups, namespaces, apparmor
- Commitment to software testing, code reviews and maintainable code
What Canonical Offers: - Distributed work environment with twice-yearly team sprints in person
- 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