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 designing, developing, and implementing innovative software solutions tailored for embedded systems. This role involves optimizing performance, enhancing system efficiency, and collaborating with cross-functional teams to ensure the delivery of high-quality software. The ideal candidate will leverage their deep expertise in Linux systems and embedded architectures to advance the development of cutting-edge applications while also mentoring junior engineers and contributing to project management initiatives.



Job Responsibilities

  • Design and implement optimizations for embedded Linux systems to improve performance and efficiency.
  • Collaborate with hardware engineers and system architects to develop integrated software solutions.
  • Conduct systematic analysis and benchmarking to identify bottlenecks and optimize resource usage.
  • Develop and enforce coding standards and practices within the software development team.
  • Lead code reviews and provide constructive feedback to foster a culture of high-quality software development.
  • Mentor junior engineers, guiding them in technical skills and project methodologies.
  • Participate in all stages of the software development lifecycle, from requirements gathering to deployment.
  • Document design processes, software architecture, and implementation strategies to enhance team knowledge sharing.


Qualifications

  • Bachelor’s or Master’s degree in Computer Science, Electrical Engineering, or a related field.
  • At least 5 years of experience in embedded software development, specifically with Linux-based systems.
  • Strong proficiency in C/C++ programming languages and a solid understanding of Linux kernel architecture.
  • Experience with system-level performance optimization techniques and tools.
  • Familiarity with build systems, particularly Yocto project or similar, and cross-compilation processes.
  • Knowledge of hardware interfacing and embedded system design principles.
  • Exceptional problem-solving skills and ability to work effectively in a team-oriented environment.


Technologies & Tools

The Embedded Linux Senior Software Engineer will work with a variety of technologies and tools, including but not limited to Linux kernel, Yocto, C/C++, Git, and various profiling and benchmarking tools for performance optimization. Familiarity with embedded hardware platforms and system-on-chip (SoC) architectures is also essential for effectively integrating software solutions with hardware capabilities.



Ideal Candidates

Ideal candidates for the Embedded Linux Senior Software Engineer - Optimisation role at Canonical are those who possess a passion for technology and a commitment to innovation. They should be proactive problem solvers, capable of thinking critically and working independently while also contributing collaboratively within a team. Excellent communication skills, a detail-oriented mindset, and the ability to mentor others will enhance their fit in this dynamic environment, where continuous learning and adaptation to new challenges are vital for success.

Of 183 countries in 2025, unemployment was highest in Eswatini (34.2%) and lowest in Qatar (0.1%), 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.