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
As an Embedded Linux Senior Software Engineer - Optimisation at Canonical, you will take a leading role in enhancing the performance and efficiency of embedded systems running on the Linux platform. You will engage in the development and optimization of software components, identifying and implementing necessary modifications to deliver high-performance solutions tailored for diverse hardware environments. Your expertise will contribute to the advancement of Canonical's technologies and services, ensuring that our embedded solutions meet the rigorous demands of modern applications.
Job Responsibilities
- Design, develop, and optimize embedded Linux systems for various hardware platforms.
- Conduct performance analysis and profiling to identify bottlenecks and inefficiencies.
- Implement solutions to enhance system stability, security, and performance metrics.
- Collaborate with cross-functional teams to define requirements and technical specifications.
- Participate in code reviews to maintain high code quality and best practices.
- Document software design and coding practices for future reference.
- Mentor junior engineers, fostering a culture of learning and innovation.
Qualifications
- Bachelor’s degree in Computer Science, Electrical Engineering, or a related field; a Master's degree is a plus.
- 5+ years of experience in embedded systems development with a strong focus on Linux.
- Proficient in C and C++ programming languages.
- Experience with performance optimization techniques and tools.
- Strong understanding of hardware interfaces (I2C, SPI, UART, etc.).
- Familiarity with Real-Time Operating Systems (RTOS) and their integration with Linux.
- Excellent problem-solving skills and ability to troubleshoot complex systems.
Technologies & Tools
The role involves utilizing a range of technologies and tools, including but not limited to, embedded Linux distributions, Git for version control, debugging tools (such as GDB), performance profiling tools (like Perf and Valgrind), and continuous integration/continuous deployment (CI/CD) systems. Familiarity with various hardware architectures and an understanding of the Linux kernel are also essential for effective performance optimization.
Ideal Candidates
The ideal candidate for this position is a proactive and innovative engineer who demonstrates a strong passion for embedded systems and software optimization. They should possess a deep analytical mindset, able to approach complex problems methodically and creatively. Strong communication skills to collaborate effectively with teams and stakeholders are essential, alongside a commitment to lifelong learning and knowledge sharing within the engineering community. A collaborative spirit and the ability to thrive in fast-paced environments will greatly contribute to their success at Canonical.
Of 183 countries in 2025, unemployment was highest in Eswatini (34.2%) and lowest in Qatar (0.1%), 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.