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.

Overview

The Embedded Linux Senior Software Engineer - Optimisation at Canonical will be entrusted with the critical role of enhancing and refining the performance of embedded systems utilizing Linux. This position requires a deep understanding of both hardware and software aspects, allowing for optimization techniques that improve system responsiveness, stability, and functionality. The ideal candidate will collaborate with cross-functional teams to implement advanced algorithms and contribute to the development of robust, efficient software that meets the high standards of Canonical’s products.



Job Responsibilities

  • Develop and optimize embedded Linux systems for various hardware platforms.
  • Analyze system performance and apply optimization techniques to improve overall efficiency.
  • Collaborate with hardware engineers to ensure seamless integration between software and hardware components.
  • Implement advanced debugging and profiling strategies to identify bottlenecks.
  • Write high-quality, maintainable code while adhering to coding standards and best practices.
  • Engage in peer code reviews and contribute to knowledge sharing within the team.
  • Stay current with developments in the field of embedded Linux and related technologies.


Qualifications

  • Bachelor's or Master’s degree in Computer Science, Electrical Engineering, or a related field.
  • Proven experience in embedded software development using Linux.
  • Strong proficiency in C/C++ programming languages.
  • In-depth knowledge of embedded systems architectures and hardware interfaces.
  • Experience with optimization techniques and tools for embedded systems.
  • Familiarity with version control systems, particularly Git.
  • Excellent problem-solving skills and the ability to work under pressure.


Technologies & Tools

This role requires proficiency in various technologies and tools, including but not limited to embedded Linux distributions, cross-compilation environments, debugging and profiling tools, and development environments such as Eclipse or Visual Studio Code. Knowledge of real-time operating systems (RTOS), scripting languages (like Python or Bash), and hardware simulation tools will also be beneficial.



Ideal Candidates

The ideal candidates will possess a blend of technical expertise and innovative thinking. They should be detail-oriented individuals who thrive in a collaborative environment. An enthusiasm for continuous learning and staying updated with technology trends is essential. Candidates must demonstrate strong communication skills and an ability to work effectively with both technical and non-technical stakeholders.

In the Americas in 2025, unemployment ran from 1.7% in Cuba to 18% in St. Vincent & Grenadines, 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.