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 will play a crucial role in enhancing the performance and efficiency of our embedded Linux systems. The successful candidate will be responsible for the design, implementation, and optimization of system components, working closely with cross-functional teams to deliver high-quality software solutions. This position demands a deep understanding of embedded systems, kernel internals, and performance optimization techniques, alongside excellent problem-solving skills and a proactive approach to technical challenges.
Job Responsibilities
- Design, develop, and implement high-performance software components for embedded Linux systems.
- Analyze and optimize system performance, memory usage, and boot times.
- Collaborate with hardware engineers to understand platform constraints and capabilities.
- Write and maintain technical documentation to support ongoing development efforts.
- Conduct code reviews and provide constructive feedback to team members.
- Debug and troubleshoot system-level issues across the software stack.
- Stay current with industry trends in embedded systems and Linux kernel development.
Qualifications
- Bachelor’s or Master’s degree in Computer Science, Electrical Engineering, or a related field.
- Extensive experience with embedded Linux systems, including kernel development and optimization.
- Proficiency in C/C++ programming languages and a deep understanding of their performance characteristics.
- Experience with debugging tools and techniques for embedded environments.
- Familiarity with version control systems, preferably Git.
- Strong analytical skills, with the ability to troubleshoot complex technical issues effectively.
- Excellent communication skills and a collaborative mindset.
Technologies & Tools
The Embedded Linux Senior Software Engineer will work with a variety of technologies and tools essential for embedded Linux development. This includes proficiency in embedded development environments, Linux kernel subsystems, performance profiling tools, and version control systems such as Git. Familiarity with cross-compilation toolchains and build systems, such as Yocto or OpenEmbedded, is also expected, along with experience utilizing various debugging tools like GDB and strace.
Ideal Candidates
The ideal candidate for this position will exhibit a strong passion for embedded systems and a commitment to continuous learning and professional growth. They will possess a collaborative spirit, eager to work within a diverse team and share knowledge openly. A proactive approach towards problem-solving, an unwavering attention to detail, and the ability to manage multiple projects effectively in a dynamic environment are also key characteristics that will contribute to success in this role.
A full-time year is 2,080 hours: $44 an hour is $91,520 a year before taxes, and $88,000 a year is $42.31 an hour. Pay calculator →
View Similar Jobs
Similar jobs which you may be interested in. Typically using your existing skillset.