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 lead a dynamic team dedicated to the development and optimization of desktop and embedded Linux systems. This role involves overseeing the engineering processes, ensuring high-quality software deliveries, and setting strategic direction for projects aimed at enhancing performance on a variety of devices. The ideal candidate will play a crucial part in fostering innovation within the team while adhering to project timelines and standards of excellence.
Job Responsibilities
- Lead a team of engineers in the design, development, and optimization of desktop and embedded Linux solutions.
- Oversee the implementation of software development best practices, coding standards, and quality assurance protocols.
- Collaborate with cross-functional teams to define project objectives, deliverables, and timelines.
- Conduct regular code reviews and provide constructive feedback to team members to enhance skill development.
- Manage project resources efficiently, balancing workload and timelines across the team.
- Engage in technical discussions with stakeholders, translating complex ideas into comprehensible solutions.
- Monitor industry trends and emerging technologies to guide the adoption of new tools and processes within the team.
- Foster a culture of innovation and continuous improvement within the engineering team.
Qualifications
- Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related field.
- Minimum of 5 years of experience in software development with a focus on desktop and embedded Linux systems.
- Proven experience in a leadership role managing engineering teams and overseeing complex projects.
- Strong proficiency in multiple programming languages relevant to Linux development, such as C, C++, and Python.
- Solid understanding of Linux kernel architecture and device drivers.
- Experience with software performance optimization and debugging tools.
- Familiarity with Agile methodologies and DevOps practices.
- Excellent communication skills, both verbal and written, with the ability to effectively articulate technical concepts to non-technical stakeholders.
Technologies & Tools
This position frequently utilizes a variety of technologies and tools, including but not limited to, embedded Linux platforms (e.g., Yocto, OpenEmbedded), version control systems (such as Git), continuous integration tools (like Jenkins), and containerization technologies (including Docker and Kubernetes). Additionally, expertise in development environments and debugging tools specific to Linux will be essential for this role.
Ideal Candidates
The ideal candidate for this role is a proactive leader with a strong technical background and a passion for Linux development. They should exhibit excellent problem-solving skills and have the ability to inspire and motivate a diverse engineering team. Candidates should be adaptable and open to incorporating new technologies and methods. A strategic thinker who values collaboration and communication will thrive in Canonical’s innovative environment.
Rather keep track in a spreadsheet? Our job application tracker template is free to download. Get the template →
View Similar Jobs
Similar jobs which you may be interested in. Typically using your existing skillset.