Full Time

Embedded Linux Senior Software Engineer - Optimisation

Canonical
$120,000 - $150,000* / year (about $58–$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

As an Embedded Linux Senior Software Engineer specializing in optimisation at Canonical, you will be at the forefront of enhancing and refining the performance of embedded Linux systems. Your primary focus will involve collaborating with cross-functional teams to identify performance bottlenecks, design efficient code solutions, and implement best practices in systems optimisations. You will play a crucial role in the entire software development lifecycle, ensuring that our embedded solutions meet the high standards expected by our end-users. Your contributions will directly influence the reliability, speed, and overall functionality of our products.



Job Responsibilities

  • Design, develop, and optimise embedded Linux applications and services.
  • Identify and resolve performance bottlenecks in existing systems.
  • Implement and maintain high-quality coding standards and practices.
  • Collaborate with hardware engineers to ensure seamless integration between software and hardware components.
  • Conduct thorough code reviews and provide mentorship to junior engineers.
  • Participate in architecture discussions and contribute to long-term technology roadmaps.
  • Develop automated testing frameworks to ensure software reliability and performance.
  • Stay up-to-date with advancements in embedded Linux and related technologies.


Qualifications

  • Bachelor's or Master's degree in Computer Science, Electrical Engineering or a related field.
  • A minimum of 5 years of professional experience in embedded systems development.
  • Extensive experience with Linux operating systems and embedded Linux development.
  • Proficient in C/C++ programming languages, with experience in Python being a plus.
  • Strong understanding of hardware-software integration and debugging techniques.
  • Experience with tools such as Git, Jenkins, and continuous integration environments.
  • Excellent problem-solving skills and the ability to work under pressure.


Technologies & Tools

The Embedded Linux Senior Software Engineer will work with a variety of technologies and tools including Linux kernel, Yocto Project, Buildroot, systemd, and various debugging tools such as GDB. Familiarity with networking stacks and protocols, as well as experience in utilizing performance optimisation tools, will be essential to excel in this role.



Ideal Candidates

The ideal candidates for this position will possess a strong passion for embedded systems and a commitment to achieving excellence in their work. They should demonstrate a collaborative mindset, enabling them to work effectively with both technical and non-technical stakeholders. An inquisitive nature, coupled with a robust analytical ability, will allow them to tackle complex challenges in innovative ways. The ability to communicate thoughts clearly and effectively is paramount, making them apt for mentoring junior engineers and engaging in fruitful team discussions.

Had a job search go strangely, or terribly? Tell us. We publish stories without names. Tell your story →

View Similar Jobs

Matches Jobs

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