
Linux devices software engineer - snapd Job at Canonical in San Jose
Canonical, San Jose, CA, United States
Join to apply for the Linux devices software engineer - snapd role at Canonical
3 days ago Be among the first 25 applicants
Join to apply for the Linux devices software engineer - snapd role at Canonical
Get AI-powered advice on this job and more exclusive features.
Canonical is a leading provider of open source software and operating systems to the global enterprise and technology markets. Our platform, Ubuntu, is very widely used in breakthrough enterprise initiatives such as public cloud, data science, AI, engineering innovation, and IoT. Our customers include the world's leading public cloud and silicon providers, and industry leaders in many sectors. The company is a pioneer of global distributed collaboration, with 1200+ colleagues in 75+ countries and very few office-based roles. Teams meet two to four times yearly in person, in interesting locations around the world, to align on strategy and execution.
The company is founder-led, profitable, and growing.
We are hiring a Linux devices software engineer on our SnapD team to work on mission-critical Golang code, focused on software delivery, containers, security sandboxing, telemetry and device management.
Snaps are next-generation software packaging and delivery for Linux. They are designed for safety, security and robustness, with application-specific confinement of containers optimised for IoT devices, desktops and servers. Our goal is that snaps work across multiple Linux flavors to ensure that publishers have the simplest way to reach the whole Linux world.
This role requires an obsession with quality and performance, for work at the heart of the operating system. It also requires an interest in the software publishing and consumption experience. Applicants should be passionate about open source software development. We value collaboration, peer reviews, good unit/integration testing and maintainable code. General knowledge and experience with Linux as a developer platform is required. Having previous experience with Golang is very nice to have.
Location: This role will be based remotely in the EMEA or Americas regions
The role entails
- 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
- You love technology and working with brilliant people
- You are curious, flexible, articulate, and accountable
- You value soft skills, are thoughtful and self-motivated
- You have a Bachelor's or equivalent in Computer Science, STEM or similar degree
- You have professional software development experience using Go, Python, C, or C++
- You know Linux system-level fundamentals, e.g. cgroups, namespaces, apparmor
- Commitment to software testing, code reviews and maintainable code
We consider geographical location, experience, and performance in shaping compensation worldwide. We revisit compensation annually (and more often for graduates and associates) to ensure we recognize outstanding performance. In addition to base pay, we offer a performance-driven annual bonus or commission. We provide all team members with additional benefits which reflect our values and ideals. We balance our programs to meet local needs and ensure fairness globally.
- 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
Canonical is a pioneering tech firm at the forefront of the global move to open source. As the company that publishes Ubuntu, one of the most important open-source projects and the platform for AI, IoT, and the cloud, we are changing the world of software. We recruit on a global basis and set a very high standard for people joining the company. We expect excellence; in order to succeed, we need to be the best at what we do. Most colleagues at Canonical have worked from home since our inception in 2004. Working here is a step into the future and will challenge you to think differently, work smarter, learn new skills, and raise your game.
Canonical is an equal opportunity employer
We are proud to foster a workplace free from discrimination. Diversity of experience, perspectives, and background create a better work environment and better products. Whatever your identity, we will give your application fair consideration.
Seniority level
Seniority level
Entry level
Employment type
Employment type
Full-time
Job function
Job function
Engineering and Information Technology-
Industries
Software Development
Referrals increase your chances of interviewing at Canonical by 2x
Sign in to set job alerts for Software Engineer roles.
Software Engineer, Full-Stack Opening, USA
Santa Clara, CA $80,000.00-$155,000.00 3 months ago
Software Engineer - Windows Internals - Fully Remote
Sunnyvale, CA $80,000.00-$120,000.00 2 months ago
R&D AI Software Engineer / End-to-End Machine Learning Engineer / RAG and LLM
Were unlocking community knowledge in a new way. Experts add insights directly into each article, started with the help of AI.
#J-18808-LjbffrIn Summary: Canonical is hiring a Linux devices software engineer on our SnapD team to work on mission-critical Golang code . Snaps are next-generation software packaging and delivery for Linux . They are designed for safety, security and robustness, with application-specific confinement of containers optimised for IoT devices, desktops and servers .
En Español: Únete a la aplicación para el ingeniero de software de dispositivos Linux - papel snapd en Canonical hace 3 días Estar entre los primeros 25 solicitantes Se incluyen los principales proveedores mundiales de servicios públicos de nube y silicio, así como líderes del sector. La compañía es pionera en la rentabilidad global distribuida, con 1200+ colegas en 75 países y muy pocas funciones basadas en oficinas. Nuestros equipos se reúnen dos o cuatro veces al año en lugares interesantes alrededor del mundo para alinear estrategias e implementaciones. Nuestro objetivo es que los snaps trabajen a través de múltiples sabores Linux para asegurarnos de que los editores tengan la forma más simple de llegar al mundo completo de Linux. Este papel requiere una obsesión con la calidad y el rendimiento, para trabajar en el corazón del sistema operativo. También requieren un interés en la publicación de software y experiencia de consumo. Los solicitantes deben ser apasionados por el desarrollo de software de código abierto. Valoramos la colaboración, revisiones entre pares, buenas pruebas de unidad / integración y códigos mantenibles. Se necesita conocimientos generales y experiencia con Linux como plataforma de desarrollador. Tener experiencia previa con Golang es muy agradable tener. Localización: Este papel se basará remotamente en las regiones EMEA o América El rol implica Colaborar proactivamente con un equipo distribuido Escribir código de alta calidad para crear nuevas características Debug problemas a nivel del sistema Linux y producir código de gran calidad para corregirlos Revisión Código producido por otros ingenieros Discuter ideas y colaborar en encontrar buenas soluciones Obsesionarse con cómo lograr robustez a pesar de eventos inesperados como cortes de energía Trabajar desde casa con viajes globales durante hasta dos semanas, dos veces al año Lo que buscamos en usted Usted ama la tecnología y trabaja con gente brillante Es curioso, flexible, articulado y responsable Valora habilidades blandas, es reflexivo y auto-motivado Tiene una licenciatura en Ciencias de la Computación, STEM u otras ventajas similares Oferir experiencia profesional en el desarrollo de software utilizando Go, Python, C++ Uds. Equilibramos nuestros programas para satisfacer las necesidades locales y garantizar la equidad a nivel mundial. Ambiente de trabajo distribuido con sprints de equipo en persona dos veces al año Presupuesto personal de aprendizaje y desarrollo de USD 2.000 por año Revisión anual de compensación Reconocimiento recompensas vacaciones anuales Permiso de maternidad y paternidad Programa de asistencia a los miembros del Equipo & Plataforma de bienestar Oportunidad para viajar a nuevos lugares para reunirse con colegas Priority Pass y actualizaciones de viaje para eventos empresariales de larga distancia Sobre Canonical Canonical es una empresa tecnológica pionera a la vanguardia del movimiento global hacia el código abierto. Como compañía que publica Ubuntu, uno de los proyectos open-source más importantes y la plataforma para IA, IoT y la nube, estamos cambiando el mundo del software. Recrutimos sobre una base global y establecemos un estándar muy alto para personas que se unan a la empresa. Conseguimos; en qué paso, tenemos que ser el mejor empleador en nuestro entorno laboral. Nivel de la antigüedad nivel de ingreso Tipo de empleo Función de trabajo a tiempo completo La función de trabajo Ingeniería y Tecnología de la Información Industria del Desarrollo de Software Las referencias aumentan sus posibilidades de entrevistarse en Canonical por 2x Inscríbete para configurar alertas de trabajo para los roles de ingeniero de software.