Jobs Career Advice Signup

Send this job to a friend


Did you notice an error or suspect this job is scam? Tell us.

  • Posted: Nov 9, 2022
    Deadline: Not specified
  • Never pay for any CBT, test or assessment as part of any recruitment process. When in doubt, contact us

    Canonical is a unique tech company - global, remote-first, open source, with 700 professionals across 50 countries - we want to be the world's best, not biggest, global software company.
    Read more about this company


    Engineering Manager - Ubuntu Core

    Redefine the embedded Linux experience with the smallest, most secure, and most reliable operating system in the IoT market. This is an opportunity for a technical engineering manager passionate about open source software, Linux, containers, security, and the developer experience, to shape the future of Linux from the smallest systems up to desktops. This challenging role demands a high degree of technical and management skill.

    Our mission is to allow everyone to build robust solutions in various fields including but not limited to IoT, automotive, and aviation using the next generation secure embedded Linux operating system in a simple solution. We define a reliable and secure set of device recovery mechanisms that enable device manufacturers to simplify and standardise the field operations for fleets of heterogeneous appliances.

    As an engineering manager, you'll lead a team of strong software developers to design and implement Ubuntu Core system software on various CPU architectures, such as ARM, RISC-V, and X86. You will meet stakeholders, prioritize requests, plan the roadmap and ensure the team can deliver their goals. You will have the opportunity to influence the culture, facilitate technical delivery, and work with your team on strategy and execution.

    What you'll do

    • You will build and lead a distributed team of engineers through hiring, coaching, mentoring, feedback and hands-on career development
    • You will demonstrate sound engineering principles by directly contributing toward your team's goals
    • Support timely delivery of technical solutions to address business needs
    • Effectively set and manage expectations with other engineering teams, senior management, and external stakeholders
    • Advocate and advance modern, agile software development practices and help develop and evangelize great engineering and organizational practices
    • Grow a healthy, collaborative engineering culture in line with the company values
    • Be an active part of the leadership team and collaborate with other leaders in the organisation
    • Work from home with global travel twice a year for 2 weeks at a time, for company events

    Who you are

    • You love technology and working with brilliant people
    • You are curious, flexible, articulate, and accountable
    • You love developing and growing people and have a track record of doing it
    • You are knowledgeable and passionate about software development
    • You have experience in leading, managing, coaching and mentoring software developers
    • You are comfortable planning and executing to deliver timely, high quality software
    • You have solid experience working in an agile development environment
    • You have a Bachelor's or equivalent in Computer Science, STEM or similar degree
    • You have experience with embedded software
    • You have experience with Golang, C/C++, and Shell
    • You have a solid understanding of Linux and a modern GNU/Linux distribution, Debian or Ubuntu preferred

    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.

    go to method of application »

    Software Engineer - Micro/Private/Bare-Metal Cloud

    This is an exciting opportunity for a software engineer passionate about open source software, Linux, and building technology for democratization of Data Centers. Help us build the #1 bare metal cloud system, and work with the best and brightest people in technology at Canonical!

    The Ubuntu MAAS team is responsible for delivering our Metal As A Service hyperscale provisioning technology. Ubuntu strives to be the most scalable, cloud ready server distribution and MAAS is our platform to get it there. MAAS is a rapidly evolving software stack written in Python and Go, and we are looking for experienced software engineers who understand performance at scale, networking, storage and usability.

    Applicants should be passionate about the future of Ubuntu and be able to show technical leadership with a globally distributed team of engineers who share that passion. This position requires international travel several times a year.

    What You'll Do

    • Design and implement software using modern Python and Go.
    • Develop MAAS core components and features to make MAAS the #1 bare metal cloud system.
    • Shape the architecture of MAAS to make it simpler, faster and easier to use.
    • Collaborate with other teams to ensure MAAS works well with other tools and is released on time.
    • Contribute your improvements to our continuous integration environment, tests and practices, to maintain fast feedback and good test coverage.
    • Contribute to documentation of current and existing features, making it world-class resource for Data Centre operators and users.
    • Provide technical communication and collaboration with other teams where appropriate.
    • Take personal ownership of problems and drive them to solutions.
    • Travel internationally a few times a year to meet and collaborate with your and other teams.

    Who You Are

    • At least 5 years of proven professional software development experience in Python, Go or similar.
    • Capacity to learn quickly about new systems and techniques
    • Excellent logic, problem solving, and troubleshooting skills
    • Strong English language communication skills - both written and verbal
    • Experience with Linux server technologies, including but not limited to Virtualization (KVM), Containers (LXC), etc.
    • You have a Bachelor's or equivalent in Computer Science, STEM or similar degree
    • Knowledge of network technologies, including PXE, DHCP, TFTP, DNS, NTP
    • As a plus, some experience with Baseboard Management Controllers and Protocols (Redfish, IPMI, AMT and others)
    • As a plus, experience with networking, storage technologies and Cloud hosting and infrastructure.
    • As a plus, familiarity with some of the open source development tools and methodologies used in creation of several Ubuntu projects (MAAS, Juju, Ubuntu Server, LXD, Ubuntu Core), such as Launchpad, Debian packaging tools (APT, dpkg) and Snapcraft.
    • Ideally, experience of large-scale physical server provisioning and automation, including rapid deployment, configuration, management and service orchestration.

    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.

    go to method of application »

    Linux Support Engineer, EMEA

    This role is an opportunity for a technologist with a passion for Linux and Customer Success to build a career with Canonical and drive the success with those leveraging Ubuntu and open source products. If you have an affinity for open source development and a passion for technology, then you will enjoy working with some of the best people in the industry at Canonical.

    What is a Linux Support Engineer?

    We solve challenging technical problems. From not-seen-before kernel crashes to configuration issues to root cause analysis, we provide an expert level of support and satisfaction to our customers.

    We are rapidly expanding and are looking for talented problem solvers with a passion for working on the next generation of Ubuntu solutions for our customers.


    • Work from home - take back those commuting hours and save those vehicle/transit costs!
    • Get paid to help improve open source software.
    • Possibility of international travel, up to 4 weeks a year.
    • Daytime working hours - keep that work/life balance.
    • Swap days add schedule flexibility when needed.
    • Time off for conferences.
    • Talent development program.
      • Initial mentoring program to bring up to speed on needed technologies.
      • Additional mentoring opportunities with some of the best in Linux, OpenStack, and more.
      • Study time and expenses for obtaining relevant certifications.


    • Excellent verbal and written communication skills in English.
    • Bachelors degree, ideally within STEM related disciplines.
    • Ability to pass a background check
    • Experience supporting Linux systems including experience in:
      • Virtualisation - especially with KVM or OpenStack.
      • Containers - especially with Docker, LXD/LXC, or Kubernetes.
      • Storage - especially with Ceph, Swift, XFS, ZFS, btrfs.
      • Networking (bonding, firewalling, bridging, switching, network file system tuning, MTU issues, etc.)
      • Linux integration with other environments (authentication/directory services, network file systems, etc.)
      • Cloud computing (provisioning, monitoring, orchestration, etc.)
    • Troubleshooting experience:
      • Basic reading of stack traces to be able to search for duplicates, escalate to correct team.
      • Understand OS and Application level bugs and advise on next steps
      • Programming fundamentals in any language.
    • Customer support experience:
      • Know how to adapt your speech depending on your audience.
      • Communicate clearly: setting the right expectations, providing timely status updates, and clearly explaining necessary steps.
      • Not getting too attached to a technical problem to not be able to let go or see the bigger picture.


    • Investigate issues reported by customers by doing your own research and involving others across the organisation as necessary.
    • Work to resolve complex customer problems related to Canonical's wide variety of products including Ubuntu server, Ubuntu desktop, Ubuntu cloud images, Juju, MAAS, Snaps, Landscape, Canonical's distributions of OpenStack and Kubernetes, and more.
    • Ownership of results: Ensure that each support case owned by you is handled according to our Service Level Agreement (SLA) with the highest possible customer satisfaction by setting the right expectations and fulfilling your commitments.
    • Engage directly with customers and work collaboratively by phone, ticketing system, and remote sessions to resolve their issues.
    • Participate in a regular weekend working rotation.
    • Contribute new knowledge base articles and maintain existing articles, ensuring shared knowledge and lessons learned are available to customers.
    • Understanding Ubuntu development process to be able to set customer expectations correctly on timelines for a fix.

    Method of Application

    Build your CV for free. Download in different templates.

  • Send your application

    View All Vacancies at Canonical Ghana Back To Home

Subscribe to Job Alert


Join our happy subscribers

Send your application through

GmailGmail YahoomailYahoomail