At a Glance
- Tasks: Develop Python testing tools for Ubuntu Server and troubleshoot hardware compatibility.
- Company: Join Canonical, a leader in open source software with a vibrant team culture.
- Benefits: Enjoy remote work, global travel opportunities, and a focus on learning and development.
- Why this job: Make a real impact on Linux adoption across industries while working with cutting-edge technology.
- Qualifications: Proficient in Python, familiar with server hardware, and confident in customer-facing roles.
- Other info: Dynamic environment with excellent career growth and a commitment to diversity.
The predicted salary is between 36000 - 60000 £ per year.
Canonical is hiring a software engineer to join the Server Certification team. The Certification team develops Python based testing tools used to test Ubuntu Server on the latest enterprise hardware ensuring Ubuntu users have the best experience with their hardware. We work at the interface of hardware and software, so the ideal candidate is a Python developer with a problem solving mindset, familiar with hardware.
The Server Certification team represents Canonical to our datacentre hardware partners. We work together with silicon companies, OEMs, ODMs and teams within Canonical to ensure a smooth, secure out of the box Ubuntu experience, with success in this role leading to a great Ubuntu experience being offered on more and more devices. We focus on the interaction between server hardware and Ubuntu Linux, so the ideal candidate has software development experience and a good understanding of configuring and troubleshooting server hardware running Linux. This is an excellent opportunity for someone who wants to have a meaningful impact on the adoption of Linux on enterprise server hardware across multiple industries. Canonical offers a fun, fast-paced team environment and a career full of learning and development opportunities. This team is centered in North and South American time zones.
What you’ll do:
- Contribute to Canonical's open source testing tools such as Checkbox and Testflinger.
- Troubleshoot issues related to hardware compatibility, functionality, and performance.
- Technically support Canonical's hardware partners in their hardware certification efforts.
- Educate the partner about Canonical's tools, processes, and product roadmaps.
- Support Canonical's internal teams on customer deployments of Canonical's suite of Datacentre and Cloud products that utilize the partner's hardware.
- Work from home with global travel 2 to 4 times per year for internal and external events.
Who you are:
- You have a good knowledge of Python and shell scripting.
- You have knowledge of server-class hardware.
- You know your way around Ubuntu, virtualization, and cloud computing concepts.
- You are confident in a customer-facing role.
Desired Skills And Experience:
- Experience with test automation tools for validating hardware compatibility.
- Knowledge of CI/CD concepts.
- Comfortable with some virtualization or container technologies such as QEMU, KVM, LXC / LXD, Docker.
We are proud to foster a workplace free from discrimination. We truly believe that diversity of experience, perspectives, and background will lead to a better environment for our employees and a better platform for our users and customers. This is something we value deeply and we encourage everyone to come be a part of the world of Ubuntu.
Software Engineer - Ubuntu Server Certification employer: Canonical
Contact Detail:
Canonical Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Software Engineer - Ubuntu Server Certification
✨Tip Number 1
Network like a pro! Reach out to folks in the industry, especially those at Canonical or similar companies. Attend meetups or online events related to Ubuntu and server technologies to make connections that could lead to job opportunities.
✨Tip Number 2
Show off your skills! Create a GitHub repository showcasing your Python projects or any contributions to open-source tools. This not only demonstrates your coding abilities but also your passion for the tech community.
✨Tip Number 3
Prepare for interviews by brushing up on your problem-solving skills. Be ready to discuss how you've tackled hardware issues or developed testing tools in the past. Practice common technical questions related to Python and server hardware.
✨Tip Number 4
Apply through our website! It’s the best way to ensure your application gets seen by the right people. Plus, it shows you’re genuinely interested in joining the Canonical team and contributing to the Ubuntu experience.
We think you need these skills to ace Software Engineer - Ubuntu Server Certification
Some tips for your application 🫡
Show Off Your Python Skills: Make sure to highlight your Python development experience in your application. We want to see how you've used Python in real-world scenarios, especially if it relates to testing tools or server hardware.
Know Your Hardware: Since we work at the interface of hardware and software, it's crucial to demonstrate your understanding of server-class hardware. Share any relevant experiences or projects that showcase your troubleshooting skills with hardware running Linux.
Tailor Your Application: Don’t just send a generic application! Tailor your CV and cover letter to reflect the specific requirements mentioned in the job description. We love seeing candidates who take the time to connect their skills with what we’re looking for.
Apply Through Our Website: We encourage you to apply directly through our website. It’s the best way for us to receive your application and ensures you’re considered for the role. Plus, it shows you’re serious about joining our team!
How to prepare for a job interview at Canonical
✨Know Your Python Inside Out
Make sure you brush up on your Python skills before the interview. Be ready to discuss your previous projects and how you've used Python in testing tools or automation. They’ll likely want to see your problem-solving mindset in action, so prepare to tackle some coding challenges.
✨Familiarise Yourself with Server Hardware
Since this role involves working closely with server-class hardware, it’s crucial to have a solid understanding of how it operates. Research common issues related to hardware compatibility and performance, and be prepared to discuss how you would troubleshoot these problems.
✨Understand the Ubuntu Ecosystem
Get comfortable with Ubuntu, especially in a server context. Familiarise yourself with virtualization and cloud computing concepts, as well as Canonical's tools like Checkbox and Testflinger. Showing that you understand their products will demonstrate your genuine interest in the role.
✨Prepare for Customer-Facing Scenarios
As this position involves technical support for hardware partners, think about how you would handle customer interactions. Prepare examples of past experiences where you’ve successfully communicated complex technical information to non-technical stakeholders. This will show you’re confident and capable in a customer-facing role.