Loading job details...
Posted 2026-06-03
Graduate Software Engineer (Open Source Linux Development) Company Name - Canonical Location - Worldwide (Remote) Job Type - Full Time Job Category - Software Engineering / Open Source Development Experience Required • Fresh Graduates (2025 or 2026 Graduates) • Entry-Level Opportunity • Academic project or personal software development experience preferred Eligibility • Bachelor's Degree in Computer Science, Mathematics, Business Informatics, or another STEM-related discipline • Graduation completed or expected in 2025 or 2026 • Strong academic performance throughout education • Professional proficiency in English communication • Ability to travel internationally for company events when required Required Skills • Software Development • Linux Operating Systems • Open Source Technologies • Python • Golang • Rust • C • C++ • Java • JavaScript • Bash Scripting • Problem Solving • Software Design • Debugging • Version Control Systems • Code Review • Technical Communication • Software Security Fundamentals • Performance Optimization Preferred Skills • Open Source Contributions • Ubuntu Experience • Linux Distribution Packaging • Kubernetes • Cloud Computing • Containers • DevOps • AI and Machine Learning • Distributed Systems • Storage Technologies • IoT • Robotics • Database Technologies • Leadership Experience • Technical Writing • Presentation Skills Job Description • Contribute to the development of open-source software products and platform technologies. • Work on software projects spanning operating systems, cloud technologies, developer tools, and infrastructure solutions. • Collaborate with globally distributed engineering teams on technical initiatives. • Develop high-quality software solutions focused on reliability, scalability, and performance. • Gain hands-on experience with Linux-based systems and modern software engineering practices. • Participate in product innovation and technical roadmap discussions. • Engage with users, customers, and open-source communities. • Build expertise across a broad range of software engineering domains and technologies. Roles and Responsibilities • Design, develop, test, and maintain software applications and platform components. • Write clean, efficient, and maintainable code using approved programming languages. • Participate in software architecture and design discussions. • Contribute to open-source projects and collaborative development initiatives. • Review code and provide constructive feedback to team members. • Investigate and resolve software defects and performance issues. • Engage with community contributors through issue tracking and development workflows. • Support customer requirements through technical problem-solving and software enhancements. • Apply software security principles throughout development activities. • Continuously improve technical knowledge related to Linux and open-source ecosystems. • Participate in global engineering events and collaborative planning sessions. • Contribute to documentation, testing, and quality improvement initiatives. About Company • Canonical is a software company known for developing and maintaining Ubuntu. • The organization focuses on open-source technologies and enterprise software solutions. • Its products support cloud computing, artificial intelligence, infrastructure, and IoT environments. • Canonical operates with a globally distributed workforce across multiple countries. • The company contributes to the advancement and adoption of open-source software worldwide. Additional Information • Work Model: Fully Remote • Industry Domain: Open Source Software and Technology • Functional Area: Software Engineering • Graduation Year Requirement: 2025 or 2026 • Travel Requirement: International travel up to twice annually for company events • Employment Type: Full Time • Global Hiring Opportunity • Exposure Areas: Linux, Cloud Computing, Kubernetes, Containers, AI/ML, DevOps, Embedded Systems, Distributed Systems
Get latest job alerts instantly
Trusted by thousands of job seekers