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 play a vital role in enhancing the performance of embedded Linux systems. Your responsibilities will encompass designing, developing, and optimizing software solutions tailored for various hardware platforms. You will collaborate with cross-functional teams to identify requirements and deliver high-quality, efficient code while ensuring the integration of best practices in software development and performance optimization. Your expertise will contribute significantly to the overall quality and functionality of our embedded systems.
Job Responsibilities
- Design and implement software optimizations for embedded Linux environments.
- Analyze system performance and identify bottlenecks in software applications.
- Develop and maintain tools and scripts for performance measurement and monitoring.
- Collaborate with hardware engineers to tailor software solutions to specific hardware capabilities.
- Participate in code reviews and provide constructive feedback to peers.
- Document and communicate design decisions and optimization strategies effectively.
- Stay updated on industry trends and advancements in embedded systems and Linux optimization.
Qualifications
- Master’s or Bachelor’s degree in Computer Science, Software Engineering, or a related field.
- Proven experience in embedded Linux development (5+ years preferred).
- Strong knowledge of C/C++ programming languages.
- Experience with performance analysis tools and techniques.
- Familiarity with system-level programming and hardware-software interfacing.
- Good understanding of Linux kernel and device drivers.
- Experience working in Agile/Scrum software development methodologies.
Technologies & Tools
In this role, you will be working with a variety of technologies and tools, including but not limited to Linux kernel configurations, GCC, GDB, and performance profiling tools such as OProfile or Valgrind. You will also utilize build systems like Yocto and enhance development workflows through version control systems such as Git. Familiarity with integrated development environments (IDEs) and debug tools specific to embedded systems will be essential for your success in this position.
Ideal Candidates
The ideal candidate for the Embedded Linux Senior Software Engineer - Optimisation position will possess strong analytical skills and have a problem-solving mindset. You will be detail-oriented, showcasing the ability to work efficiently in a fast-paced environment while managing multiple priorities. Excellent communication skills are essential, as you will need to collaborate effectively with various teams. A passion for continuous learning and a drive to innovate in embedded systems will set you apart as an exceptional fit for Canonical.
Heard nothing since you applied? Our guide says when to follow up, how, and what to write. How to follow up →
View Similar Jobs
Similar jobs which you may be interested in. Typically using your existing skillset.