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.

Overview

The Software Engineering Manager - Desktop and Embedded Linux Optimisation at Canonical will play a crucial role in leading a dynamic team focused on enhancing and optimising the performance of desktop and embedded Linux systems. This position requires a strategic leader who can oversee the software development lifecycle, ensure quality and efficiency in production, and contribute to innovative solutions that elevate the user experience. The manager will collaborate closely with cross-functional teams, coordinate project timelines, and facilitate communication to meet user needs and company objectives.



Job Responsibilities

  • Lead and mentor a team of software engineers working on desktop and embedded Linux projects.
  • Set technical direction for software development and optimisation strategies.
  • Ensure timely delivery of high-quality software through effective project management methodologies.
  • Collaborate with product management to define software features and user requirements.
  • Drive continuous improvement initiatives to enhance software performance and reliability.
  • Oversee code reviews, ensuring adherence to best practices and coding standards.
  • Build and maintain strong relationships with internal and external stakeholders.


Qualifications

  • Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related field.
  • 8+ years of experience in software development, with at least 3 years in a managerial capacity.
  • Proficiency in C/C++, Python, and shell scripting for Linux environments.
  • Experience with embedded systems and desktop application development.
  • Strong understanding of software development methodologies and agile practices.
  • Excellent leadership, communication, and interpersonal skills.
  • Proven experience in performance optimisation and troubleshooting of Linux systems.


Technologies & Tools

The role will involve working with a variety of technologies and tools, including but not limited to Linux operating systems, version control systems like Git, continuous integration/continuous deployment (CI/CD) tools, and performance profiling tools. Familiarity with X11, Wayland, and hardware integration for embedded systems will also be integral.



Ideal Candidates

Ideal candidates for this position will demonstrate a strong combination of technical proficiency and leadership capabilities. They should exhibit a passion for open-source software, possess a problem-solving mindset, and be proactive in driving innovation within their teams. Effective communicators who thrive in collaborative environments will excel in this role. Additionally, a commitment to quality and an eye for detail will significantly contribute to the success of the projects undertaken.

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.