Software Engineer

6 days ago


St John's, Newfoundland and Labrador, Canada Canonical - Jobs Full time
About the Role

We are seeking a highly skilled Software Engineer to join our team at Canonical, working on the Ubuntu on WSL project. As a key member of our team, you will be responsible for implementing support for new WSL features in Ubuntu, managing Ubuntu WSL applications in the Microsoft Store, and contributing to upstream projects in support of WSL features.

Key Responsibilities
  • Implement support for new WSL features in Ubuntu
  • Closely follow upstream development in WSL
  • Manage Ubuntu WSL applications in the Microsoft Store
  • Implement support for Ubuntu features on WSL
  • Contribute to upstream projects in support of WSL features
  • Define, manage and execute test plans
  • Work with other teams at Canonical to ensure that Ubuntu is released every 6 months on schedule
  • Respond and work to resolve issues raised by end users and customers
Requirements
  • Bachelor's degree or equivalent in Computer Science or related engineering field
  • Exceptional academic track record from both high school and university
  • Software development experience in a high-level language - preferably Go, Python or C++
  • Confidence to respectfully speak up, exchange feedback, and share ideas without hesitation
  • Track record of going above-and-beyond expectations to achieve outstanding results
  • Passion for technology evidenced by personal projects and initiatives, preferably on WSL
  • The work ethic and confidence to shine alongside motivated colleagues
  • Professional written and spoken English
  • Experience with Linux (Debian or Ubuntu preferred)
  • Excellent interpersonal skills, curiosity, flexibility, and accountability
  • Appreciative of diversity, polite and effective in a multi-cultural, multi-national organisation
  • Thoughtfulness and self-motivation
  • Result-oriented, with a personal drive to meet commitments
  • Ability to travel internationally twice a year, for company events up to two weeks long
Nice to Have
  • Knowledge of Windows, especially system-level capabilities like storage, filesystems, permissions, hyper-v
  • Experience with Windows Subsystem for Linux, virtualization, and containers
  • Knowledge of PowerShell, Visual Studio, and Azure DevOps
  • Knowledge of Ubuntu desktop technologies (GNOME, D-Bus, systemd, Xorg/Wayland, etc.)
  • Debian or Ubuntu contributor/developer
  • Awareness of agile development methodologies and tools
About Canonical

Canonical is a pioneering tech firm at the forefront of the global move to open source. As the company that publishes Ubuntu, one of the most important open source projects and the platform for AI, IoT and the cloud, we are changing the world of software. We recruit on a global basis and set a very high standard for people joining the company. We expect excellence - in order to succeed, we need to be the best at what we do. Most colleagues at Canonical have worked from home since its inception in 2004.​ Working here is a step into the future, and will challenge you to think differently, work smarter, learn new skills, and raise your game.

We are proud to foster a workplace free from discrimination. Diversity of experience, perspectives, and background create a better work environment and better products. Whatever your identity, we will give your application fair consideration.



  • St. John's, Newfoundland and Labrador, Canada CoLab Software Full time

    About CoLab SoftwareCoLab Software is a leading provider of innovative software solutions for engineering teams. Our flagship product, CoLab, is a Design Engagement System (DES) that enables teams to collaborate more effectively and bring products to market faster.Job DescriptionWe are seeking a highly skilled Software Developer/DevOps Engineer to join our...


  • St. John's, Newfoundland and Labrador, Canada CoLab Software Full time

    About CoLab SoftwareCoLab Software is a leading provider of innovative software solutions for engineering teams. Our flagship product, CoLab, is a Design Engagement System (DES) that enables teams to collaborate more effectively and bring products to market faster.Job DescriptionWe are seeking a highly skilled Software Developer/DevOps Engineer to join our...


  • St. John's, Newfoundland and Labrador, Canada CoLab Software Full time

    About CoLab SoftwareWe are a leading provider of Design Engagement Systems (DES) for mechanical engineering teams. Our product, CoLab, enables teams to engage in meaningful design conversations, catch preventable mistakes, and get to market faster.Job DescriptionWe are seeking a highly skilled Senior Developer to join our Product Development team. As a...


  • St. John's, Newfoundland and Labrador, Canada CoLab Software Full time

    About CoLab SoftwareWe are a leading provider of Design Engagement Systems (DES) for mechanical engineering teams. Our product, CoLab, enables teams to engage in meaningful design conversations, catch preventable mistakes, and get to market faster.Job DescriptionWe are seeking a highly skilled Senior Developer to join our Product Development team. As a...


  • St. John's, Newfoundland and Labrador, Canada CoLab Software Full time

    About CoLab SoftwareCoLab Software is a leading provider of innovative software solutions for engineering teams. Our mission is to empower teams to bring life-changing products to market faster and more efficiently.Job SummaryWe are seeking an experienced Software Development Team Lead to join our team. As a key member of our engineering team, you will be...


  • St. John's, Newfoundland and Labrador, Canada CoLab Software Full time

    About CoLab SoftwareCoLab Software is a leading provider of innovative software solutions for engineering teams. Our mission is to empower teams to bring life-changing products to market faster and more efficiently.Job SummaryWe are seeking an experienced Software Development Team Lead to join our team. As a key member of our engineering team, you will be...


  • St. John's, Newfoundland and Labrador, Canada CoLab Software Full time

    About CoLab SoftwareCoLab Software is a leading provider of Design Engagement Systems (DES) for mechanical engineering teams. Our mission is to help organizations bring life-changing products to market years sooner.Job DescriptionWe are seeking a highly skilled Senior Developer to join our Product Development team. As a Senior Developer, you will work...


  • St. John's, Newfoundland and Labrador, Canada CoLab Software Full time

    About CoLab SoftwareCoLab Software is a leading provider of Design Engagement Systems (DES) for mechanical engineering teams. Our mission is to help organizations bring life-changing products to market years sooner.Job DescriptionWe are seeking a highly skilled Senior Developer to join our Product Development team. As a Senior Developer, you will work...


  • St. John's, Newfoundland and Labrador, Canada Canonical - Jobs Full time

    Engineering Manager - Software DevelopmentCanonical is seeking an experienced Engineering Manager to lead our software development team in creating innovative solutions for our customers. As an Engineering Manager, you will be responsible for building and leading a team of engineers, developing talent through coaching and mentoring, and contributing to the...


  • St. John's, Newfoundland and Labrador, Canada Canonical - Jobs Full time

    Engineering Manager - Software DevelopmentCanonical is seeking an experienced Engineering Manager to lead our software development team in creating innovative solutions for our customers. As an Engineering Manager, you will be responsible for building and leading a team of engineers, developing talent through coaching and mentoring, and contributing to the...

  • Software Engineer

    1 week ago


    St. John's, Newfoundland and Labrador, Canada TV2 Consulting Full time

    Job Summary:TV2 Consulting is seeking a highly skilled Software Engineer to join our team. As a key member of our development team, you will be responsible for designing, developing, and testing real-time solutions and features prior to implementation in production.Key Responsibilities:Leverage expertise in C#, T-SQL, ASP.NET,.NET Core, JavaScript, JQuery,...

  • Software Engineer

    2 weeks ago


    St. John's, Newfoundland and Labrador, Canada TV2 Consulting Full time

    Job Summary:TV2 Consulting is seeking a highly skilled Software Engineer to join our team. As a key member of our development team, you will be responsible for designing, developing, and testing real-time solutions and features prior to implementation in production.Key Responsibilities:Leverage expertise in C#, T-SQL, ASP.NET,.NET Core, JavaScript, JQuery,...

  • Software Engineer

    1 week ago


    St. John's, Newfoundland and Labrador, Canada TV2 Consulting Full time

    Job Summary:TV2 Consulting is seeking a highly skilled Software Engineer to join our team. As a key member of our development team, you will be responsible for designing, developing, and testing real-time solutions and features prior to implementation in production.Key Responsibilities:Leverage expertise in C#, T-SQL, ASP.NET,.NET Core, JavaScript, JQuery,...

  • Software Engineer

    2 weeks ago


    St. John's, Newfoundland and Labrador, Canada TV2 Consulting Full time

    Job Summary:TV2 Consulting is seeking a highly skilled Software Engineer to join our team. As a key member of our development team, you will be responsible for designing, developing, and testing real-time solutions and features prior to implementation in production.Key Responsibilities:Leverage expertise in C#, T-SQL, ASP.NET,.NET Core, JavaScript, JQuery,...


  • St. John's, Newfoundland and Labrador, Canada Canonical - Jobs Full time

    Job Summary: We are seeking a highly skilled Software Development Engineer to join our OpenStack Engineering team at Canonical. As a Software Development Engineer, you will be responsible for building Charmed OpenStack and Ceph, a suite of open source Python-based charms for deploying and managing OpenStack and Ceph.About the Role: This is an exciting...


  • St. John's, Newfoundland and Labrador, Canada Canonical - Jobs Full time

    Job Summary: We are seeking a highly skilled Software Development Engineer to join our OpenStack Engineering team at Canonical. As a Software Development Engineer, you will be responsible for building Charmed OpenStack and Ceph, a suite of open source Python-based charms for deploying and managing OpenStack and Ceph.About the Role: This is an exciting...


  • St. John's, Newfoundland and Labrador, Canada Canonical - Jobs Full time

    Job Summary: We are seeking a highly skilled Software Development Engineer to join our OpenStack Engineering team at Canonical. As a Software Development Engineer, you will be responsible for building Charmed OpenStack and Ceph, a suite of open source Python-based charms for deploying and managing OpenStack and Ceph.About the Role: This is an exciting...

  • Software Engineer

    1 day ago


    St. John's, Newfoundland and Labrador, Canada Targeted Talent Full time

    We are seeking an intermediate software engineer to work on integrating our client's product with other products. **Job Summary:** We are looking for a skilled software engineer to join our team and work on integrating our client's product with other products. **Key Responsibilities:** Collaborate on requirements specification (user stories) ...

  • Software Engineer

    1 week ago


    St. John's, Newfoundland and Labrador, Canada TV2 Consulting Full time

    About the RoleWe are seeking a highly skilled Software Engineer to join our team at TV2 Consulting. As a key member of our development team, you will be responsible for designing, developing, and testing real-time solutions and features.Key ResponsibilitiesTechnical ExpertiseDevelop and maintain complex software applications using C#, T-SQL, ASP.NET,.NET...

  • Software Engineer

    2 weeks ago


    St. John's, Newfoundland and Labrador, Canada TV2 Consulting Full time

    About the RoleWe are seeking a highly skilled Software Engineer to join our team at TV2 Consulting. As a key member of our development team, you will be responsible for designing, developing, and testing real-time solutions and features.Key ResponsibilitiesTechnical ExpertiseDevelop and maintain complex software applications using C#, T-SQL, ASP.NET,.NET...