Software Engineer - system level
Job Title: Software Engineer
Posting Date: N/A
Keywords: agile,distributed,systems,teams,go,golang, linux, ubuntu, home, travel, open source
Reports to: Snapd Engineering Manager
Job Location: Home Based, Americas or Europe, appropriate fast internet is required
We are currently seeking an experienced Software Engineer to join our ever growing Snapd team. Snapd and snaps are the next generation of software delivery. They are designed for safety, security and robustness, to deliver software in per-application confined containers to IoT devices, desktops and servers across multiple Linux platforms.
As a Software Engineer, you'll add new features to snapd, review code written by your peers, diagnose and fix bugs and work with the field teams to help design and deliver solutions for customers in IoT, cloud environments and other Linux distributions. This is a chance to work on, and learn about, the bits at the heart of the operating system, from the kernel, hardware and network access layers, through to confinement, security and continuous integration.
Applicants should be passionate about software development and open source. In our team we value collaboration, peer reviews, good unit/integration testing and writing maintainable code. Skills in the Go programming language and testing methodologies are required; system-level C programming and knowledge about Linux namespacing mechanisms, AppArmor and cgroups, are a plus.
Canonical has always been a home based employer, and global travel for face-to-face meetings, conferences and on-sites, has been an important way to strengthen and support that culture. When it is safe to do so, we hope to resume travelling the world together again, usually for no more than a week, 2-4 times a year. Previous locations have included Berlin, Brussels, Budapest, Cape Town, Malta, and Montréal and Salt Lake City.
Required skills and experience
Experience in the following is also beneficial:
What Canonical Offers:
Canonical believes a diverse workforce enhances our ability to deliver world class software and services which meet the world’s computing needs. We are committed to ensuring equal employment opportunities to all qualified individuals. All qualified applicants will receive consideration for employment without regard to race, color, religion, gender, gender identity or expression, sexual orientation, national origin, genetics, disability, age, or veteran status.