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 Embedded Linux Senior Software Engineer - Optimisation at Canonical will play a pivotal role in enhancing the performance and efficiency of our embedded Linux systems. This position entails developing optimised software solutions, conducting in-depth analysis, and implementing best practices to ensure the highest levels of responsiveness and stability in our products. The successful candidate will collaborate with cross-functional teams to address performance bottlenecks and architect new features that are scalable and maintainable. A strong emphasis will be placed on innovative problem-solving and maintaining a commitment to open-source principles.
Job Responsibilities
- Analyse and optimise the performance of embedded Linux systems.
- Design, develop, and implement highly efficient software code for various applications.
- Collaborate with hardware engineers to bridge software and hardware requirements effectively.
- Conduct rigorous testing and debugging to ensure software meets performance standards.
- Investigate and rectify performance issues and bottlenecks in existing products.
- Prepare technical documentation, including design specifications and user manuals.
- Mentor junior engineers and provide guidance on best practices in coding and optimisation.
Qualifications
- Bachelor’s or Master’s degree in Computer Science, Electrical Engineering, or a related field.
- Minimum of 5 years of experience in embedded software development with a focus on Linux.
- Extensive experience with C/C++ programming languages.
- Strong knowledge of Linux kernel and driver development practices.
- Experience in profiling and optimisation tools for embedded systems.
- Proficiency in scripting languages such as Python or Shell scripting.
- Familiarity with software development methodologies, including Agile and DevOps principles.
Technologies & Tools
The Embedded Linux Senior Software Engineer will work with a diverse set of technologies and tools. Key technologies include Linux-based embedded systems, GCC toolchain for cross-compilation, profiling and tracing tools like GDB and strace, as well as build systems such as CMake and Make. Familiarity with source control systems like Git and CI/CD tools is also essential for ensuring robust and efficient development workflows.
Ideal Candidates
Ideal candidates for the position of Embedded Linux Senior Software Engineer - Optimisation possess a strong technical background combined with a passion for high-performance computing and embedded systems. They should demonstrate exceptional problem-solving skills, be highly detail-oriented, and have a collaborative spirit. An enthusiasm for open-source development and the ability to communicate complex concepts effectively, both verbally and in writing, are critical traits for success in this role. Candidates who thrive in fast-paced environments and display a proactive approach to innovation will find this position particularly fulfilling.
Your LinkedIn About section is where you say what you do and what you are looking for. Type your job and a few facts, and pick from five drafts. Write an About section →
View Similar Jobs
Similar jobs which you may be interested in. Typically using your existing skillset.