C
Canonical
Backend
Linux devices software engineer - snapd
GoPythonCC++LinuxCgroupsNamespacesApparmor
About the Position
Canonical is a leading provider of open source software and operating systems to the global enterprise and technology markets. They are hiring a Linux devices software engineer on their SnapD team to work on mission-critical Golang code, focused on software delivery, containers, security sandboxing, telemetry and device management.
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
- Work from home with global travel for up to two weeks, twice a year
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
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
Linux devices software engineer - snapd