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 pivotal role in the development and enhancement of optimisation processes for embedded systems. This position encompasses the design and implementation of high-performance Linux-based solutions while collaborating closely with cross-functional teams. The successful candidate will be responsible for ensuring efficient system performance, undertaking performance analysis, and delivering optimised code across a broad spectrum of devices and applications.



Job Responsibilities

  • Design, develop, and optimise embedded Linux systems for various applications and devices.
  • Conduct performance benchmarking and analysis of system components to identify bottlenecks and propose improvements.
  • Collaborate with hardware teams to ensure seamless integration of software and hardware solutions.
  • Implement debugging strategies and tools to troubleshoot and improve system performance.
  • Maintain documentation related to system design, development processes, and optimisations.
  • Participate in code reviews, ensuring adherence to best practices and high coding standards.
  • Mentor junior engineers and provide guidance on embedded systems and software optimisation techniques.


Qualifications

  • Bachelor’s or Master’s degree in Computer Science, Electrical Engineering, or a related field.
  • 5+ years of experience in embedded software development, specifically using Linux.
  • Proficiency in C/C++ programming languages with a strong focus on optimisation techniques.
  • Experience with performance analysis tools and methodologies for embedded systems.
  • Solid understanding of system architecture, device drivers, and low-level programming.
  • Familiarity with version control systems such as Git.
  • Excellent problem-solving skills and the ability to work independently and collaboratively.


Technologies & Tools


The role will involve working with a range of technologies including but not limited to Linux kernel, Yocto Project, Buildroot, GNU toolchain, and debugging tools such as GDB. Familiarity with networking protocols, real-time operating systems, and various development frameworks will also be beneficial in executing the responsibilities efficiently.



Ideal Candidates


An ideal candidate for the Embedded Linux Senior Software Engineer - Optimisation position will possess a strong analytical mindset combined with excellent technical skills. They should have a passion for developing performance-oriented solutions and be able to communicate complex ideas clearly. The ability to work in a fast-paced environment, along with a proactive approach to problem-solving and a willingness to learn and adapt, are critical characteristics that will contribute to the candidate's success in this role.

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.