Full Time

Embedded Linux Senior Software Engineer - Optimisation

Canonical
$110,000 - $140,000* / year (about $53–$67 an hour)

Job Description

This job was posted over 30 days ago, so it has most likely closed. See newer jobs like it.

Written by AI from the job title and company, not by Canonical, so some details may not match this job. The employer's own page has the real description.

Job Overview

The Embedded Linux Senior Software Engineer - Optimisation at Canonical will be responsible for enhancing and maintaining the performance of embedded Linux systems. You will contribute to the design and implementation of advanced optimisation techniques, ensuring that the embedded solutions are efficient, reliable, and capable of meeting industry demands. Collaboration with cross-functional teams, performance analysis, and effective problem resolution will be key aspects of your role, as you drive innovations that improve system performance and user experience.



Job Responsibilities

  • Develop, implement, and optimise code for embedded Linux environments to ensure maximum performance and efficiency.
  • Conduct performance analysis and troubleshooting to identify bottlenecks and recommend solutions.
  • Collaborate with hardware engineers and product teams to ensure seamless integration between hardware and software components.
  • Prototype and evaluate new ideas and technologies to improve system performance.
  • Write and maintain documentation related to software development, testing, and deployment processes.
  • Participate in code reviews and provide constructive feedback to peers.
  • Stay updated with industry trends and advancements to incorporate best practices in embedded Linux optimisation.


Qualifications

  • Bachelor’s or Master’s degree in Computer Science, Electrical Engineering, or a related field.
  • Proven experience (5+ years) in embedded software development, particularly with Linux environments.
  • Strong understanding of Linux kernel architecture and system programming.
  • Proficiency in programming languages such as C, C++, and Python.
  • Experience with performance optimisation tools and techniques in embedded systems.
  • Familiarity with software development methodologies, especially Agile.
  • Good communication and teamwork skills to facilitate collaboration with diverse teams.


Technologies & Tools

The role involves proficiency in a variety of tools and technologies, including but not limited to Linux kernel, GNU toolchain, embedded debugging tools (such as JTAG), profiling tools (like gprof and Valgrind), and source control management systems (such as Git). Familiarity with hardware interfaces, device drivers, and real-time operating systems will also be beneficial for this position.



Ideal Candidates

The ideal candidates for this role will be innovative thinkers with a strong passion for technology and embedded systems. They should possess a keen attention to detail, excellent problem-solving skills, and the ability to work independently as well as in a team. A proactive approach to learning new technologies and a commitment to delivering high-quality work will also characterize the suitable applicants. Furthermore, candidates who thrive in dynamic environments and are dedicated to achieving results will align well with Canonical's mission and values.

Unemployment rose most in Finland: from 8.4% in 2024 to 9.5% in 2025, by the International Labour Organization’s estimates. Every country, ranked →

View Similar Jobs

Matches Jobs

Similar jobs which you may be interested in. Typically using your existing skillset.