Canonical is Hiring for Software Engineer

Job Overview

Canonical is looking for highly motivated 2024 and 2025 graduates to join its global engineering teams as Graduate Software Engineers. This role is a great opportunity for those passionate about open source, Linux, and advanced technologies. Engineers will work on challenging projects across multiple domains, from low-level system software to modern cloud platforms. The program provides structured mentorship, global collaboration, and career growth opportunities in a remote-first environment.

Job Details

Company: Canonical
Job Position: Graduate Software Engineer (Open Source and Linux)
Location: Remote – Asia Pacific (Preference: Gurgaon, India)
Qualification: Bachelor’s degree in Computer Science, Mathematics, Engineering, or a STEM field (2024/2025 graduates only)
Experience: Freshers / Early Career Graduates
Salary: ₹10 – 18 LPA (Estimated industry range for graduate engineers in global tech companies)

Key Responsibilities

  1. Design, develop, and maintain software for Linux and open-source platforms.
  2. Participate in shaping product roadmaps during global sprint events.
  3. Write efficient, secure, and high-quality code in languages like Python, Rust, Golang, C, C++, or JavaScript.
  4. Contribute to the development of compilers, toolchains, and packaging systems.
  5. Build and support applications for devices ranging from IoT to supercomputers.
  6. Work on kernel modules, firmware, drivers, and system-level software.
  7. Engage with the open-source community via issue trackers and code reviews.
  8. Ensure user experience and design quality, even for developer-facing tools.
  9. Support enterprise customers by understanding and solving critical issues.
  10. Collaborate with distributed teams across different time zones.
  11. Contribute to projects involving cloud, containers, and Kubernetes.
  12. Participate in continuous improvement of security and performance in code.
  13. Document processes, designs, and solutions for community and enterprise use.
  14. Work in an agile environment, adapting to fast-changing project requirements.
  15. Travel internationally for team sprints and workshops as required.
READ ALSO:  eBay is Hiring for Software Engineer

Required Skills and Knowledge

  1. Strong academic record in Computer Science, Engineering, or STEM disciplines.
  2. Proficiency in one or more programming languages (Python, Rust, C/C++, JavaScript, Golang, or Java).
  3. Hands-on experience with Linux or Ubuntu systems.
  4. Knowledge of open-source tools, contributions, or personal projects.
  5. Understanding of operating systems, compilers, or distributed systems.
  6. Problem-solving ability and logical thinking.
  7. Good communication and documentation skills.
  8. Strong teamwork and collaboration skills in remote environments.
  9. Ability to adapt quickly to new technologies.
  10. Familiarity with cloud, containers, or virtualization (preferred).
  11. Knowledge of security principles in software development.
  12. Experience with Git, CI/CD, or version control systems.
  13. Strong mathematical and analytical background.
  14. Self-motivated and capable of working independently.
  15. Open-source contributions or community involvement (preferred).

About Canonical

Canonical is a pioneer in open-source software and the company behind Ubuntu, one of the world’s most widely used operating systems. Headquartered in a remote-first model, Canonical has 1,200+ employees across 75+ countries. The company partners with global leaders in cloud computing, AI, IoT, and enterprise systems. Canonical is known for its culture of innovation, distributed collaboration, and strong commitment to open-source values.

Why Join Canonical

  1. Work on globally impactful open-source projects.
  2. Opportunity to contribute to Ubuntu and other cutting-edge technologies.
  3. Remote-first environment with colleagues worldwide.
  4. Annual learning and development budget of USD 2,000.
  5. Regular international travel for team sprints.
  6. Annual compensation reviews with performance bonuses.
  7. Exposure to diverse programming languages and platforms.
  8. Collaboration with top engineers and global open-source communities.
  9. Chance to work on projects from IoT to supercomputers.
  10. Strong mentorship and career growth opportunities.
  11. Inclusive and diverse workplace culture.
  12. Competitive leave policies including maternity and paternity benefits.
  13. Recognition rewards and performance incentives.
  14. Wellness programs and employee assistance platforms.
  15. A career path that combines technical mastery with global collaboration.
READ ALSO:  66degrees is Hiring for Associate Data Engineer

Important Links

Apply Link: Click here

Leave a Comment