Full Time

Software Engineering Manager - Desktop and Embedded Linux Optimisation

Canonical
$120,000 - $160,000* / year (about $58–$77 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 Software Engineering Manager for Desktop and Embedded Linux Optimisation at Canonical will be responsible for leading and guiding a dynamic team of engineers in the development and improvement of Linux-based software solutions. This role entails overseeing projects from conception through to deployment, ensuring the highest standards of performance, efficiency, and user experience. The successful candidate will collaborate with cross-functional teams, drive innovations, and contribute to the strategic direction of the company's software development initiatives.



Job Responsibilities

  • Lead and manage a diverse team of software engineers focused on Linux desktop and embedded systems.
  • Oversee the software development lifecycle, ensuring timely delivery of features and performance optimisations.
  • Conduct code reviews, ensuring adherence to best practices and high coding standards.
  • Collaborate with product management to define software requirements and project scope.
  • Develop and refine strategies for optimising performance across Linux environments.
  • Mentor and support team members in their professional development and technical skills.
  • Maintain documentation on processes and technical specifications.
  • Engage with external stakeholders and contribute to open-source projects to enhance community collaboration.


Qualifications

  • Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field.
  • A minimum of 5 years of experience in software engineering, specifically with Linux systems.
  • At least 2 years of experience in a managerial or leadership role within a software development environment.
  • Strong proficiency in C/C++ programming and understanding of kernel-level programming.
  • Experience with embedded systems and performance optimisation techniques.
  • Familiarity with tools such as Git, Jenkins, and container technology (Docker, Kubernetes).
  • Excellent communication skills, with the ability to articulate complex technical concepts to various audiences.


Technologies & Tools

The position requires a strong familiarity with various technologies and tools, including but not limited to Linux operating systems, C/C++ programming languages, embedded systems development environments, performance profiling tools, Git for version control, and continuous integration systems like Jenkins. Additionally, knowledge of container orchestration tools like Docker and Kubernetes would be advantageous for this role.



Ideal Candidates

The ideal candidate for the Software Engineering Manager position at Canonical will be an innovative thinker with a strong passion for technology and software development. They would possess excellent leadership qualities, capable of inspiring their team while fostering a culture of collaboration and creativity. A keen analytical mind and the ability to solve complex problems effectively are essential, along with a commitment to delivering high-quality software solutions that align with business objectives. Candidates should also demonstrate resilience and adaptability in a fast-paced, evolving technological environment.

Need to call your state’s unemployment office? We list every state’s phone lines, as each agency gives them. Find your state →

View Similar Jobs

Matches Jobs

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