Let’s get started
By clicking ‘Next’, I agree to the Terms of Service
and Privacy Policy
Jobs / Job page
Linux Devices Software Engineer image - Rise Careers
Job details

Linux Devices Software Engineer

Canonical is at the forefront of the open-source movement, developing Ubuntu for smart, connected devices. We're seeking skilled Linux software engineers who are passionate about innovation and contributing to the broader open source community.

Skills

  • Linux expertise
  • Proficiency in programming languages (Golang, C, C++, Rust)
  • Experience in embedded systems software
  • Excellent communication skills
  • Flexibility and accountability

Responsibilities

  • Develop Ubuntu Core and snapd software
  • Optimize Linux kernel for hardware
  • Collaborate with globally distributed teams
  • Deliver device-oriented software stacks
  • Contribute to technical documentation

Education

  • Undergraduate degree in Computer Science or STEM

Benefits

  • Distributed work environment
  • Personal learning budget of USD 2,000 per year
  • Annual compensation review
  • Maternity and paternity leave
  • Employee Assistance Programme
To read the complete job description, please click on the ‘Apply’ button
Canonical Glassdoor Company Review
3.4 Glassdoor star iconGlassdoor star iconGlassdoor star icon Glassdoor star icon Glassdoor star icon
Canonical DE&I Review
3.2 Glassdoor star iconGlassdoor star iconGlassdoor star icon Glassdoor star icon Glassdoor star icon
CEO of Canonical
Canonical CEO photo
Mark Shuttleworth
Approve of CEO

Average salary estimate

$100000 / YEARLY (est.)
min
max
$80000K
$120000K

If an employer mentions a salary or salary range on their job, we display it as an "Employer Estimate". If a job has no salary data, Rise displays an estimate if available.

What You Should Know About Linux Devices Software Engineer, Canonical

If you’re on the lookout for an exciting opportunity as a Linux Devices Software Engineer at Canonical, you’re in for a treat! This role is not just another engineering position; it’s a chance to be part of a team that helps shape the future of open-source technology for autonomous devices. At Canonical, known for the popular Ubuntu platform, we’re seeking innovative minds who excel in developing software that performs reliably in challenging environments on various architectures like x86, ARM, and RISC-V. As part of our collaborative group, you’ll dive into low-level system technology while working hand-in-hand with some of the industry’s top silicon companies and device manufacturers. Your days will involve optimizing Ubuntu for the latest hardware, writing high-quality code, and engaging with a vibrant open-source community. Whether you’re focusing on Ubuntu Core development, kernel driver work, or even industrial IoT software, your contributions will have a real impact. We foster an environment that values creativity and accountability, encouraging our engineers to think outside the box. Enjoy the flexibility of working from home from various locations in Africa or Taipei, Taiwan, while also having opportunities for global travel to interconnect with our diverse team. If you’ve got a passion for Linux, a drive for innovation, and the technical chops to back it up, Canonical is the place for you to grow and thrive!

Frequently Asked Questions (FAQs) for Linux Devices Software Engineer Role at Canonical
What responsibilities does a Linux Devices Software Engineer at Canonical hold?

A Linux Devices Software Engineer at Canonical is responsible for developing and optimizing Ubuntu for autonomous devices, focusing on enhancing performance, reliability, and security. Responsibilities include writing high-quality software, collaborating with various teams, debugging issues, and contributing to technical documentation. The role demands expertise in low-level system technology and a passion for open-source innovation.

Join Rise to see the full answer
What qualifications are needed for a Linux Devices Software Engineer at Canonical?

To qualify for the position of Linux Devices Software Engineer at Canonical, candidates should possess an undergraduate degree in Computer Science or a related STEM field. They should also have a strong background in Linux, with fluency in languages like C, C++, or Rust. Relevant experience in embedded systems development and a commitment to open-source principles are highly valued.

Join Rise to see the full answer
What does the work environment look like for a Linux Devices Software Engineer at Canonical?

At Canonical, Linux Devices Software Engineers work in a distributed environment where remote work is encouraged. The company is remote-first, providing flexibility in work hours and locations. Engineers have the opportunity to collaborate globally, participate in in-person team sprints twice a year, and engage with the vibrant open-source community.

Join Rise to see the full answer
What skills can enhance a Linux Devices Software Engineer's role at Canonical?

Skills that can enhance a Linux Devices Software Engineer's role at Canonical include proficiency in Debian or Ubuntu packaging, understanding of build systems, scripting skills in Shell or Python, and familiarity with performance engineering and security practices. Additionally, experience with firmware, bootloaders, and hardware design could be beneficial.

Join Rise to see the full answer
What opportunities for growth are available to a Linux Devices Software Engineer at Canonical?

At Canonical, Linux Devices Software Engineers have numerous opportunities for growth, including access to a personal learning and development budget of USD 2,000 per year. The company also conducts annual reviews to reassess compensation and recognizes outstanding performance through various rewards. Employees are encouraged to take initiative and contribute to a wide range of innovative projects.

Join Rise to see the full answer
Common Interview Questions for Linux Devices Software Engineer
What experiences do you have with Linux and how do they relate to the Linux Devices Software Engineer role?

When answering this question, provide specific examples of your work with Linux, including any projects or roles that highlight your skills in low-level system development. Discuss your familiarity with Debian or Ubuntu and any challenges you've overcome while working in these environments.

Join Rise to see the full answer
How would you approach optimizing Linux for constrained devices?

In response, discuss your experience with performance tuning, specifics about the optimizations you’ve implemented in the past, and considerations you take into account for power and resource constraints. Highlight your understanding of the challenges faced in the development of embedded systems.

Join Rise to see the full answer
Can you discuss a time you contributed to an open-source project?

Share an experience where you actively contributed to an open-source project—detail the project, your specific contributions, and the outcomes achieved. This showcases your commitment to the community and your collaborative spirit.

Join Rise to see the full answer
What’s your experience with C, C++, or Rust in relation to device software?

Provide insights into your proficiency with at least one of these programming languages. Discuss specific projects that illustrate your coding skills, software development lifecycle involvement, and any libraries or frameworks used relevant to device software engineering.

Join Rise to see the full answer
How do you manage collaborations with remote teams?

Explain your strategies for effective communication and collaboration in a remote setting. Highlight tools you use, your approach to setting expectations, and how you ensure projects stay on track despite geographical barriers.

Join Rise to see the full answer
What steps would you take to debug issues in a Linux kernel?

Discuss your debugging methodology, including tools and techniques you prefer. Mention any experience you have with kernel debugging tools, tracing, and performance analysis. Illustrate a specific example of a debugging challenge and how you resolved it.

Join Rise to see the full answer
What do you find most challenging about working with embedded systems?

Mention specific challenges, such as resource constraints or real-time requirements. Offer examples from past experiences to illustrate how you've tackled these challenges and contributed to successful outcomes.

Join Rise to see the full answer
Describe your experience with hardware enablement in Linux.

Provide details about your involvement in hardware enablement, highlighting any specific projects that required you to write kernel drivers, work with device trees, or engage in validation processes. This demonstrates your hands-on experience with hardware and software integration.

Join Rise to see the full answer
How do you stay updated with the latest trends in Linux and embedded systems?

Discuss your strategies for continuous learning, including the resources you utilize, such as online courses, attending conferences, or participating in online forums. This shows your dedication to staying current in a rapidly evolving field.

Join Rise to see the full answer
What role do you believe community engagement plays in open-source development?

Articulate your perspective on the importance of community in open-source initiatives. Share examples of how community feedback and collaboration have influenced your own work or contributed to project success.

Join Rise to see the full answer
Similar Jobs
Photo of the Rise User
Canonical Remote Home based - Africa, Nairobi
Posted 8 days ago
Dental Insurance
Performance Bonus
Paid Holidays

Canonical seeks a visionary Global Head of GSI Alliances to lead strategic partnerships and drive revenue growth with major technology players.

Photo of the Rise User
Canonical Remote Home based - Americas, Raleigh
Posted 8 days ago
Dental Insurance
Performance Bonus
Paid Holidays

Canonical is hiring a Partner Sales Manager to strengthen relationships and drive sales initiatives with Dell in a remote role across the Americas.

Photo of the Rise User

Join Flynn Group of Companies as a Senior Web Application Developer, contributing to innovative projects within a leading building envelope contractor.

Photo of the Rise User

As a Technical Lead at Zoox, you will guide a new engineering team to build critical platforms that enhance operational efficiency and innovation.

Join Deltia as a Senior Staff Fullstack Engineer, where your skills will help shape cutting-edge AI solutions in a collaborative environment.

Photo of the Rise User
Inclusive & Diverse
Rise from Within
Mission Driven
Diversity of Opinions
Work/Life Harmony
Customer-Centric
Social Impact Driven
Passion for Exploration
Family Medical Leave
Maternity Leave
Paternity Leave
Fully Distributed
Flex-Friendly
Family Coverage (Insurance)
Medical Insurance
Dental Insurance
Vision Insurance
Mental Health Resources
Life insurance
Disability Insurance
Health Savings Account (HSA)
Flexible Spending Account (FSA)
401K Matching
Paid Time-Off

Join Workiva as a Senior Software Engineer in Site Reliability, where you'll enhance reliability through innovative solutions while working remotely.

Photo of the Rise User

Join Palo Alto Networks as a Senior Staff Engineer to design cutting-edge solutions for our Cloud Management Platform in a dynamic environment.

Photo of the Rise User
Posted 4 days ago

Join Jobgether as a Software Engineer to work on impactful frontend solutions in a fully remote role.

Posted 12 days ago

Join Wispr Flow as an Android Engineer to shape the future of voice interfaces and create exceptional user experiences.

Photo of the Rise User

As a Senior Software Engineer at Palo Alto Networks, you'll design and develop backend systems that further enhance cybersecurity solutions.

Canonical was created alongside Ubuntu to help it reach a wider market. Our services help governments and businesses the world over with migrations, management and support for their Ubuntu deployments. Together with our partners, we ensure that Ub...

123 jobs
MATCH
Calculating your matching score...
BENEFITS & PERKS
Dental Insurance
Performance Bonus
Paid Holidays
FUNDING
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
SALARY RANGE
$80,000/yr - $120,000/yr
EMPLOYMENT TYPE
Full-time, remote
DATE POSTED
April 10, 2025

Subscribe to Rise newsletter

Risa star 🔮 Hi, I'm Risa! Your AI
Career Copilot
Want to see a list of jobs tailored to
you, just ask me below!