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 is responsible for designing, developing, and optimizing embedded software solutions within a Linux environment. This role involves collaborating with cross-functional teams to improve system performance, enhance reliability, and implement efficient software architectures. The engineer will leverage their expertise to innovate and troubleshoot, facilitating seamless integration of software into various hardware platforms.
Job Responsibilities
- Design, develop, and maintain embedded Linux systems for various hardware platforms.
- Optimize existing Linux kernel and user space applications to improve performance and efficiency.
- Conduct thorough testing and debugging of software to ensure system reliability and stability.
- Collaborate with hardware engineers to develop interfaces and drivers for embedded solutions.
- Integrate security features and ensure compliance with industry standards.
- Participate in code reviews and contribute to team knowledge sharing.
- Document software design, architecture, and testing procedures for future reference.
- Stay up-to-date with the latest trends in embedded systems, Linux, and software optimization techniques.
Qualifications
- Bachelor's or Master's degree in Computer Science, Electrical Engineering, or a related field.
- 5+ years of professional experience in embedded software development.
- Expertise in Linux kernel development and optimization techniques.
- Proficiency in programming languages such as C, C++, and Python.
- Strong understanding of embedded systems architecture and hardware interfaces.
- Experience with debugging tools and methodologies for embedded systems.
- Knowledge of version control systems, such as Git.
- Excellent problem-solving skills and attention to detail.
Technologies & Tools
The successful candidate will work with a variety of technologies and tools, including but not limited to: Embedded Linux distributions, real-time operating systems, cross-compilation tools, debugging and profiling tools, hardware abstraction layers, and software development environments. Familiarity with containerization technologies such as Docker, as well as cloud deployment models is also desirable.
Ideal Candidates
Ideal candidates for this position will exhibit a strong passion for embedded systems and a dedication to continuous improvement in software performance. They should possess excellent analytical and critical thinking skills, along with the ability to work effectively in a collaborative team environment. Strong communication abilities are essential, as the role requires frequent interaction with cross-functional teams. A proactive and innovative mindset, along with a commitment to quality and precision, will further enhance their suitability for the role.
Worldwide, unemployment was 4.9% in 2025, and 12.4% among 15 to 24-year-olds, by the International Labour Organization’s estimates. Every country, ranked →
View Similar Jobs
Similar jobs which you may be interested in. Typically using your existing skillset.