Full Time

Linux System Engineer - QA, Tooling, Automation

Canonical
$80,000 - $120,000* / year (about $38–$58 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.

Job Overview

The Linux System Engineer - QA, Tooling, Automation at Canonical plays a pivotal role in ensuring the quality and reliability of our software products. This position is focused on developing and implementing automated testing frameworks and quality assurance procedures to enhance our tooling and processes. The ideal candidate will work collaboratively with cross-functional teams to identify and rectify system issues, optimize performance, and contribute to the overall efficiency of the software development lifecycle. A strong emphasis is placed on automation, innovative problem-solving skills, and in-depth knowledge of Linux systems.



Job Responsibilities

  • Design, develop, and maintain automated testing frameworks for Linux-based environments.
  • Conduct thorough testing of system components and integration to ensure functionality and performance.
  • Collaborate with development teams to identify, report, and track bugs and issues efficiently.
  • Establish and enforce quality assurance standards and best practices across different projects.
  • Monitor system performance and recommend improvements to enhance reliability and maintainability.
  • Document testing processes, methodologies, and outcomes for future reference and compliance requirements.
  • Contribute to the continuous improvement of tooling and processes to facilitate development efficiency.


Qualifications

  • Bachelor’s degree in Computer Science, Engineering, or a related field.
  • Proven experience in software quality assurance and development, particularly on Linux platforms.
  • Strong programming skills in languages such as Python, Bash, or similar scripting languages.
  • Experience with automation tools and frameworks (e.g., Jenkins, Selenium, Ansible).
  • Familiarity with version control systems like Git and collaborative development environments.
  • Understanding of system performance metrics and optimization techniques.
  • Excellent problem-solving skills and ability to troubleshoot complex issues in a Linux environment.


Technologies & Tools

This position primarily utilizes a range of technologies and tools integral to software quality assurance and automation, including Linux operating systems, Python, Bash, Jenkins for continuous integration, and testing frameworks such as Selenium. Additionally, familiarity with containerization technologies like Docker and orchestration tools such as Kubernetes is highly beneficial. The role also encompasses the use of version control tools like Git and various system monitoring software to ensure high-quality outcomes throughout the development lifecycle.



Ideal Candidates

The ideal candidates for this role are detail-oriented individuals with a robust analytical mindset and a passion for quality assurance in software systems. They should demonstrate a proactive approach to problem-solving, possess strong communication skills to articulate complex findings effectively, and have a collaborative spirit to work well within diverse teams. Adaptability to evolving technologies and a continuous desire for professional growth in the field of systems engineering and automation are also essential attributes that contribute to success in this position.

Unemployment rose most in Finland: from 8.4% in 2024 to 9.5% in 2025, by the International Labour Organization’s estimates. Every country, ranked →

View Similar Jobs

Matches Jobs

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