Full Time

Embedded Linux Senior Software Engineer - Optimisation

Canonical
$100,000 - $150,000* / year (about $48–$72 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 play a critical role in enhancing the performance and efficiency of embedded systems. This position entails a strong focus on the design, implementation, and optimisation of software solutions that leverage the capabilities of the Linux operating system. The successful candidate will collaborate with cross-functional teams to identify performance bottlenecks, and devise innovative strategies to deliver high-quality, responsive systems while ensuring compliance with industry standards and best practices.



Job Responsibilities

  • Design, implement, and optimise software solutions for embedded Linux systems.
  • Analyze existing code to identify performance bottlenecks and areas for improvement.
  • Collaborate with hardware engineers to ensure optimal integration of software and hardware components.
  • Document and maintain high-quality code standards for embedded systems.
  • Participate in code reviews and provide constructive feedback to peers.
  • Conduct performance testing and benchmarking to validate software optimisations.
  • Stay updated with the latest technologies and advancements in embedded Linux.


Qualifications

  • Bachelor’s or Master’s degree in Computer Science, Electrical Engineering, or a related field.
  • Minimum of 5 years of experience in embedded software development.
  • Strong proficiency in programming languages such as C and C++.
  • In-depth knowledge of Linux operating system and its kernel.
  • Experience with performance profiling and debugging tools.
  • Familiarity with hardware design and low-level programming.
  • Experience in working with version control systems, preferably Git.


Technologies & Tools

The position requires familiarity with a range of technologies and tools, including but not limited to embedded Linux systems, cross-compilation tools, real-time operating systems, version control systems like Git, performance profiling tools such as gprof and Valgrind, and hardware interfacing tools such as GPIO and I2C. Knowledge of modern CI/CD pipelines and containerization technologies may also be beneficial.



Ideal Candidates

Ideal candidates for the Embedded Linux Senior Software Engineer - Optimisation role possess a strong analytical mindset and demonstrate excellent problem-solving abilities. They are passionate about embedded systems and driven by a commitment to quality and performance. Effective communicators, they excel in collaborative environments and thrive under pressure. Additionally, they exhibit a strong desire for continuous learning and a proactive approach to adopting new technologies and methodologies.

Among 15 to 24-year-olds in French Polynesia, unemployment was 36.6% in 2025, against 11.7% for everyone, by the International Labour Organization’s estimate. See it over the years →

View Similar Jobs

Matches Jobs

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