Apply for the HPC Software Engineer position at Canonical Nigeria. Discover job responsibilities, qualifications, benefits, and how to apply online.
Introduction
Are you an experienced software engineer with a passion for open source and high-performance computing (HPC)? Canonical Nigeria is recruiting a HPC Software Engineer to join its global team. Canonical, the company behind Ubuntu, is a pioneer in open-source technology, pushing the boundaries of AI, IoT, and cloud computing. This role offers a unique opportunity to contribute to the advancement of HPC systems in a fully remote, innovative, and challenging environment.
In this blog post, we will explore the key responsibilities, requirements, benefits, and application process for this role. Whether you’re well-versed in Python development or have hands-on experience in HPC environments, this position could be a perfect fit for you.
Job Overview
- Location: Lagos, Nigeria (Remote)
- Job Type: Full-Time
- Employer: Canonical
About Canonical
Canonical is the publisher of Ubuntu, one of the leading open-source platforms used globally across various domains, including artificial intelligence (AI), Internet of Things (IoT), and cloud solutions. Canonical’s remote-first work culture since its founding in 2004 makes it a forward-thinking, innovative company focused on excellence.
Role Description
The HPC Software Engineer role at Canonical is centered around delivering a world-class HPC experience, from managing bare metal infrastructure to scaling in public cloud environments. You will work as part of the Ubuntu platform, focusing on Python software development for automating critical HPC tasks. As part of the team, you’ll be responsible for building, deploying, and managing HPC clusters, providing software packages, and delivering solutions that impact the global HPC ecosystem.
Key Responsibilities of the HPC Software Engineer
In this role, your typical responsibilities will include:
- Writing high-quality Python software tailored for HPC environments.
- Collaborating with a global, distributed team to ensure precision, efficiency, and automation in HPC operations.
- Debugging software issues and creating sustainable, high-quality code solutions.
- Developing and maintaining charms that deploy and manage HPC clusters.
- Contributing to technical documentation and creating best practices for HPC cluster operations.
- Supporting both bare metal and cloud-based HPC infrastructures.
Benefits of Working at Canonical
Working at Canonical offers a range of benefits, including:
- Remote-first work environment: Work from anywhere in the EMEA or Americas regions.
- Annual compensation review: Salaries are revisited annually, ensuring compensation reflects performance.
- Performance-driven bonus: In addition to base pay, receive an annual bonus based on performance.
- Learning and development budget: A personal budget of USD 2,000 per year to support continuous learning.
- Paid holiday and leave: Access to paid annual leave, maternity, and paternity leave.
- Employee Assistance Programme (EAP): A program providing health and well-being support.
- Travel opportunities: Canonical offers opportunities to travel and meet with colleagues in person for team sprints and company events.
- Recognition rewards: Employees receive recognition for outstanding performance.
- Priority Pass for travel: Access to travel upgrades and airport lounges for long-distance company events.
Eligibility Requirements
To apply for the HPC Software Engineer role at Canonical, you must meet the following qualifications:
- A Bachelor’s Degree or equivalent in Computer Science, STEM, or a related field.
- Proven experience in modern Python software development.
- A strong academic record from both high school and university.
- Familiarity with the open-source ecosystem and ideally some experience contributing to it.
- Experience in Linux environments and a passion for developing software in collaboration with open-source communities.
Additional advantageous skills include:
- Experience with high-performance computing environments and technologies like Infiniband, RDMA, CUDA, MPI, Slurm, Lustre, Singularity.
- Familiarity with Kubernetes, Docker, public cloud environments, and Debian packaging.
- Prior experience operating HPC clusters in production environments.
Required Documents
Applicants should prepare the following documents when applying for this position:
- Updated resume highlighting relevant experience.
- Cover letter explaining why you’re a great fit for the role.
- Copies of academic records showing an exceptional academic track record.
- Portfolio or examples of Python projects you’ve worked on, particularly in the open-source or HPC domain.
How to Apply
Applying for the HPC Software Engineer position at Canonical is simple. Follow the steps below:
- Visit the Canonical careers page Click here to apply online.
- Browse through the open roles and select the HPC Software Engineer position.
- Click on Apply Now and complete the online application form.
- Upload your resume, cover letter, and any other required documents.
- Submit your application and await further communication from Canonical’s recruitment team.
Conclusion
Joining Canonical as an HPC Software Engineer provides an excellent opportunity to work with one of the world’s leading tech firms in the open-source space. If you have a passion for Python programming, high-performance computing, and contributing to the global open-source community, this role could be the perfect next step in your career. With its remote-first culture and opportunities for growth, Canonical offers a challenging and rewarding environment for software engineers who want to make an impact.
FAQs
1. What is HPC, and why is it important?
HPC stands for High-Performance Computing, which refers to the use of powerful supercomputers and parallel processing techniques to solve complex computational problems. It’s crucial in fields like scientific research, engineering, and data analysis.
2. Do I need prior experience with HPC to apply for this role?
While prior experience with HPC is a strong advantage, Canonical encourages applicants with strong Python skills and a willingness to learn about HPC environments to apply.
3. Can I work remotely in this position?
Yes, Canonical is a remote-first company, and this position is open to applicants from the EMEA and Americas regions.
4. What programming languages should I be proficient in for this role?
Python is the primary language for this role, but familiarity with other technologies like Kubernetes, Docker, and Debian packaging will be beneficial.
5. Are there opportunities for career growth at Canonical?
Yes, Canonical offers annual compensation reviews, a performance-driven bonus, and access to a personal development budget, making it a company that encourages continuous learning and career advancement.
For more updates and opportunities visit jobsalrte.com.