Full Time

Embedded Linux Senior Software Engineer - Optimisation

Canonical
$90,000 - $120,000* / year (about $43–$58 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 pivotal role in advancing the performance and efficiency of embedded systems running on the Linux platform. This position involves designing, developing, and optimizing software for a multitude of devices, ensuring that Canonical remains at the forefront of innovative embedded solutions. The successful candidate will collaborate with cross-functional teams to implement best practices in software development while effectively addressing challenges related to system performance and resource management.



Job Responsibilities

  • Design and implement high-performance software solutions for embedded systems running on Linux.
  • Conduct performance analysis and optimization of existing Linux kernel components and user-space applications.
  • Collaborate with hardware engineers to ensure efficient integration and utilization of system resources.
  • Develop and manage automated testing frameworks to validate software performance and stability.
  • Participate in code reviews and maintain high standards of software quality within the team.
  • Prepare technical documentation, including specifications and design reports, for developed software.
  • Stay updated with new technologies and techniques to enhance embedded Linux performance.


Qualifications

  • Bachelor's or Master's degree in Computer Science, Electrical Engineering, or a related field.
  • A minimum of 5 years of experience in embedded software development, specifically with Linux.
  • Strong proficiency in C/C++ programming languages.
  • Extensive experience in performance optimization techniques, including profiling and benchmarking.
  • Deep understanding of Linux kernel architecture and real-time operating systems.
  • Familiarity with cross-compilation tools and embedded development environments.
  • Experience with version control systems, particularly Git.


Technologies & Tools

The role of Embedded Linux Senior Software Engineer - Optimisation will leverage a variety of technologies and tools such as Linux operating systems, C/C++ programming, tools for profiling and benchmarking, cross-compilation tools, and comprehensive software development environments. Familiarity with embedded hardware platforms and experience in continuous integration systems are also pertinent to the job function.



Ideal Candidates

The ideal candidates for this role will possess strong analytical skills and a keen eye for detail, enabling them to identify areas for performance improvement efficiently. They should demonstrate a passion for problem-solving and possess the ability to work collaboratively in a dynamic, fast-paced environment. Excellent communication skills are essential, both for technical discussions with team members and for articulating solutions to non-technical stakeholders. A proactive and adaptable mindset, along with a commitment to continuous learning and innovation in embedded systems, will significantly enhance their suitability for this position.

Want the jobs posted today? With a job alert they are emailed to you as they come in, a day before they show on our job search. How it works →

View Similar Jobs

Matches Jobs

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