Full Time

Embedded Linux Senior Software Engineer - Optimisation

Canonical
$100,000 - $150,000* / year (about $48–$72 an hour)

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.

Position 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 products. The successful candidate will engage in optimizing Linux kernels and system architectures, ensuring robust and scalable solutions that align with Canonical’s high standards. This position demands a strong technical background, innovative problem-solving skills, and an ability to collaborate with cross-functional teams to deliver exceptional results in a fast-paced environment.



Job Responsibilities

  • Develop, test, and optimize embedded Linux systems and architectures to improve performance and resource management.
  • Analyze and troubleshoot system-level performance issues and provide effective solutions.
  • Collaborate with product teams to define system requirements and development specifications.
  • Contribute to open-source projects and maintain a high standard of code quality through peer reviews.
  • Implement best practices for continuous integration and deployment within embedded systems.
  • Document technical processes and contribute to knowledge-sharing among teams.


Qualifications

  • Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field.
  • Minimum of 5 years of experience in embedded systems development with a focus on Linux.
  • Proficient in programming languages such as C/C++ and Python.
  • Deep understanding of Linux kernel architecture and system calls.
  • Experience with performance profiling and debugging tools.
  • Strong knowledge of software optimization techniques in embedded systems.
  • Familiarity with hardware interfaces (GPIO, I2C, SPI) and low-level programming.


Technologies & Tools


The position of Embedded Linux Senior Software Engineer - Optimisation involves working with various advanced technologies and tools. Candidates should be familiar with Linux-based operating systems, build systems such as Yocto or Buildroot, version control systems like Git, and performance analysis tools such as Perf or GDB. A solid understanding of ARM architecture and experience with real-time operating systems will also be beneficial.



Ideal Candidates


The ideal candidate for this position should possess a strong analytical mindset and a keen desire for continuous improvement in both personal and team performance. They should be proactive in identifying challenges and be adept at finding innovative solutions. Effective communication skills and the ability to work well collaboratively across diverse teams are essential. Furthermore, a passion for technology and a commitment to high-quality coding practices will help foster a successful career at Canonical.

The most unemployment pays a week, before anything added for dependents, runs from $235 in Mississippi to $1,208 in Washington. Compare the states →

View Similar Jobs

Matches Jobs

Similar jobs which you may be interested in. Typically using your existing skillset.