Website: Website https://canonical.com/

  • Engineering Manager, Sustaining Software Engineering

    Engineering Manager, Sustaining Software Engineering

    What Your Day Will Look Like

    Manage and lead a distributed team of engineers
    Hire, coach, mentor, provide feedback and career development guidance to your team
    Manage shift scheduling, measuring key performance indicators (KPIs), and training
    Support timely delivery of bug fixes, patches, and other technical solutions to address business needs in a variety of technology fields, including but not limited to Ubuntu, OpenStack, Ceph, Kubernetes, Juju & MAAS
    Demonstrate the very best of Canonical in customer interactions
    Set and manage expectations with other engineering teams, senior management, and external stakeholders
    Advocate and advance modern software development practices
    Grow a healthy, collaborative engineering culture in line with the company value
    Collaborate with other teams in the organisation
    Work from home with global travel up to 10% for internal and external events

    What We Are Looking For In You

    You have interest and deep experience with three or more of the following: Ubuntu Linux – kernel or userspace, Kubernetes, OpenStack, Ceph, QEMU/KVM, LXC/LXD, Postgresql, Mongo, Debian packaging
    Professional software delivery experience using C, C++, Go, Python, or similar
    You are knowledgeable and passionate about software development
    Leadership experience displaying ability to organise and prioritise complex problem resolution and bug fixes
    Experience with version control systems such as git
    Experience with debugging tools such as gdb, crash or other
    Demonstrated strong commitment to testing methodologies and maintainable code quality
    Excellent communication skills in the English language, both verbal and written
    Experience with Linux, with a preference towards Ubuntu
    Experience with Open Source and Open Source Business Models
    People management experience in a support organisation is a strong plus

    Apply via :

    boards.greenhouse.io

  • Senior Software Engineer – Linux Engineering

    Senior Software Engineer – Linux Engineering

    Job Summary

    This role deals with critical issues in the open source stack that require software engineering for upstream fixes. Our engineers have to be able to work productively at any level of the stack above the kernel, in a wide range of languages, to understand and address the software issues at hand. Our group is critical to the success of our enterprise customers, partners and Ubuntu itself.

    You will help with troubleshooting and driving issues to resolution with workarounds, guidance, and fixes to be released upstream and in Ubuntu.

    As a Linux Engineer you will:

    Resolve complex customer problems related to Ubuntu, Kernel, or Ceph
    Maintain a close working relationship with Canonical’s field, support and product engineering teams
    Participate in upstream communities
    Develop fixes, backport patches, and work with upstream for inclusion
    Demonstrate good judgement in technical methods and techniques
    Prioritise work and manage your time effectively against those priorities
    Participate in team discussions to improve processes, tools, and documentation
    Maintain clear, technical and concise communications
    Travel internationally up to 10% of work time for team meetings, events and conferences

    The successful Linux Engineer will have:

    Professional experience as a software engineer is required
    Bachelor’s or equivalent in Computer Science, STEM or similar degree
    Strong experience with Linux, Ceph, OpenStack, Kubernetes or other cloud technologies
    Strong development-level experience with Python, Go, C or C++ on Linux
    Ability to troubleshoot with gdb and other tools
    Familiarity with git source code repositories and branches

    What you’ll do

    Collaborate proactively with a distributed team
    Debug issues and produce high quality code to fix them
    Review code produced by other engineers
    Discuss ideas and collaborate on finding good solutions
    Work from home with global travel 2 to 4 weeks per year for internal and external events

    Who you are

    You love technology and working with brilliant people
    You are curious, flexible, articulate, and accountable
    You value soft skills and are passionate, enterprising, thoughtful, and self-motivated
    You have interest in, and experience with most of the following: Ubuntu Linux – kernel or userspace, Kubernetes, OpenStack, Ceph, QEMU/KVM, LXC/LXD, Python, Go, C, Postgresql, Mongo, Debian packaging, distributed systems

    Apply via :

    boards.greenhouse.io

  • Senior Software Engineer – Embedded & Desktop Linux Optimisation 


            

            
            Embedded & Desktop Linux Systems Engineer – Optimisation

    Senior Software Engineer – Embedded & Desktop Linux Optimisation Embedded & Desktop Linux Systems Engineer – Optimisation

    What you’ll do

    Design and implement the best Ubuntu integration for the latest IoT and server-class hardware platforms and software stacks
    Work with partners to deliver a delightful, optimised, first class Ubuntu experience on their platforms
    Take a holistic approach to the Ubuntu experience on partner platforms with inputs on technical plans, testing strategy, quality metrics
    Participate as technical lead on complex customer engagements involving complete system architectures from cloud to edge
    Help our customers integrate their apps, SDKs, build device OS images, optimize applications with Ubuntu Core, Desktop and Server
    Work with the most advanced operating systems and application technologies available in the enterprise world.

    Joining Canonical, you will partner with bright minds from all over the world, and work with an exciting set of new technologies in a fast growing company with a truly unique and ambitious vision to build a better platform with free software. You will work with customers on exciting IoT and server platforms and technologies, built to support different verticals: from robots to data centers, from telco to retail.

    Who you are

    You love technology and working with brilliant people
    You have a Bachelor’s degree in Computer Science, STEM or similar
    You have experience with Linux packaging (Debian, RPM, Yocto)
    You have experience working with open source communities and licences
    You have experience working with C, C++
    You can work in a globally distributed team through self-discipline and self-motivation.

    Nice to have

    Experience with graphics stacks
    Good understanding of networking – TCP/IP, DHCP, HTTP/REST
    Basic understanding of security best practices in IoT or server environments
    Good communication skills, ideally public speaking experience
    IoT / Embedded experience – from board and SoC, BMCs, bootloaders and firmware to OS, through apps and services
    Some experience with Docker/OCI containers/K8s

    go to method of application »

    Use the link(s) below to apply on company website.  

    Apply via :

  • Site Reliability / Gitops Engineer 


            

            
            Software Engineer – App Stores Backend (Remote) 


            

            
            Software Engineering Manager – Ubuntu Build Infrastructure 


            

            
            Kubernetes Engineering Manager 


            

            
            Software Engineering Manager – Container and Virtualisation Infrastructure 


            

            
            Golang System Software Engineer – Containers / Virtualisation 


            

            
            C, Golang Software Engineer working on Dqlite, a Raft Extension for SQLite

    Site Reliability / Gitops Engineer Software Engineer – App Stores Backend (Remote) Software Engineering Manager – Ubuntu Build Infrastructure Kubernetes Engineering Manager Software Engineering Manager – Container and Virtualisation Infrastructure Golang System Software Engineer – Containers / Virtualisation C, Golang Software Engineer working on Dqlite, a Raft Extension for SQLite

    As a Site Reliability / Gitops Engineer engineer you will

    Apply your experience of IaC to develop infrastructure as code practice within IS by constantly increasing automation and improving IaC processes
    Automate software operations for re-usability and consistency across private and public clouds, taking into consideration the complexities of distributed systems
    Develop new features and improve the resilience and scalability of the existing cloud and container portfolio at Canonical
    Maintain operational responsibility for all of Canonical’s core services, networks, and infrastructure
    Develop skills in troubleshooting, capacity planning, and performance investigation, Setting up, maintaining and using observability tools such as Prometheus, Grafana, and Elasticsearch; design, implement and maintain monitoring and alerting for various systems and services
    Collaborate with development teams to design service architecture, documentation, playbooks, policies and operational procedures
    Provide assistance and work with globally distributed engineering, operations, and support peers
    Be given uninterrupted development time to focus on larger projects and automation of manual tasks
    Share your experience, know-how and best practices with other team members in design sessions, mentorship and ‘doing work together’
    Carry final responsibility for time-critical escalations

    What we are looking for in you

    A deep experience of, and knowledge to define operations in code, using version control, peer review and CI/CD to roll out changes both to applications and infrastructure
    Strong modern engineering background (peer-review, unit testing, SCM, CI/CD, Agile)
    Python software development experience, with large projects
    Practical knowledge of Linux networking, routing, and firewalls
    Affinity with various forms of Linux storage, from Ceph to Databases
    Hands-on experience administering enterprise Linux servers
    Extensive knowledge of cloud computing concepts and technologies
    Bachelor’s degree or greater, preferably in computer science or related engineering field
    Able to communicate clearly and effectively in English over email, chat, video or voice calls and in-person
    Motivated and able to troubleshoot from kernel to web, and willing to ask others when appropriate
    A willingness to be flexible and able to learn new things quickly
    Be inspired by the needs of fast-changing environments
    Happy to work within distributed teams
    Be passionate and familiarized about open-source, especially Ubuntu or Debian

    go to method of application »

    Use the link(s) below to apply on company website.  

    Apply via :

  • Senior Software Engineer – Linux Engineering 


            

            
            Ubuntu Technical Support Manager 


            

            
            Regional HR Manager

    Senior Software Engineer – Linux Engineering Ubuntu Technical Support Manager Regional HR Manager

    Job Summary

    This role deals with critical issues in the open source stack that require software engineering for upstream fixes. Our engineers have to be able to work productively at any level of the stack above the kernel, in a wide range of languages, to understand and address the software issues at hand. Our group is critical to the success of our enterprise customers, partners and Ubuntu itself.

    You will help with troubleshooting and driving issues to resolution with workarounds, guidance, and fixes to be released upstream and in Ubuntu.

    As a Linux Engineer you will:

    Resolve complex customer problems related to Ubuntu, Kernel, or Ceph
    Maintain a close working relationship with Canonical’s field, support and product engineering teams
    Participate in upstream communities
    Develop fixes, backport patches, and work with upstream for inclusion
    Demonstrate good judgement in technical methods and techniques
    Prioritise work and manage your time effectively against those priorities
    Participate in team discussions to improve processes, tools, and documentation
    Maintain clear, technical and concise communications
    Travel internationally up to 10% of work time for team meetings, events and conferences

    The successful Linux Engineer will have:

    Professional experience as a software engineer is required
    Bachelor’s or equivalent in Computer Science, STEM or similar degree
    Strong experience with Linux, Ceph, OpenStack, Kubernetes or other cloud technologies
    Strong development-level experience with Python, Go, C or C++ on Linux
    Ability to troubleshoot with gdb and other tools
    Familiarity with git source code repositories and branches

    What you’ll do

    Collaborate proactively with a distributed team
    Debug issues and produce high quality code to fix them
    Review code produced by other engineers
    Discuss ideas and collaborate on finding good solutions
    Work from home with global travel 2 to 4 weeks per year for internal and external events

    go to method of application »

    Use the link(s) below to apply on company website.  

    Apply via :

  • Junior Product Marketing Manager

    Junior Product Marketing Manager

    The ideal candidate is passionate about technology, technology marketing and the use of technology in marketing. They prefer to work in an environment that emphasises ownership of campaigns, collaboration, learning, curiosity and a drive to continually improve oneself / the team / the organisation. They love to problem solve, get hands-on, experiment, measure and use automation to make daily life easier.

    Location: This role will be based remotely in the EMEA region.

    What your day will look like

    Be responsible for go-to-market planning and execution for a range of products – Cloud, IoT, Appplications, Ubuntu, Security
    Lead on content dissemination planning, campaign development and planning for planning product launches.
    You will lead on the development of compelling messaging and positioning that emphasizes business value and connects with target audiences throughout the buying journey
    Conceiving and executing customer base communications and marketing programs to upsell and cross sell into our large base of customers
    Collaborating with demand generation teams, utilizing data and insights to create and improve strategies that drive traffic to our content, optimizing marketing funnels
    Work with other teams to plan event, webinars and support paid and social media promotion
    Create and publish content (online and print) in line with marketing plans to deliver on campaigns
    Monitoring the competitive landscape to define product positioning that differentiates

    What we are looking for in you

    Passion for technology and some exposure to one of the areas Canonical covers: Cloud, IoT, Ubuntu, Security, Applications
    Ability to think strategically about complex issues, leading to thoughtful recommendations, and action plans
    Exceptional interpersonal skills, and aptitude for forging trusting relationships across diverse, cross-functional teams
    Conversant in go-to-market strategies and methodologies
    Skilled in leading presentations and discussions with industry analysts, business, technical, and sales stakeholders
    Excellent verbal and written communication skills, strong content marketer
    Proven ability to prioritize and differentiate what matters from the noise, meeting deadlines without sacrificing quality
    Growth mindset – someone who is not afraid to think big and take on risk.

    Apply via :

    boards.greenhouse.io

  • Product-Focused Author for Business and Technical Audiences 


            

            
            Product Marketing Manager IoT 


            

            
            Visual UI Designer

    Product-Focused Author for Business and Technical Audiences Product Marketing Manager IoT Visual UI Designer

    What your day will look like

    Write content for Canonical.com to deepen understanding of our portfolio
    Review and provide feedback on content to help our product and marketing teams tell engaging stories
    Collaborate to map the buyer’s journey and implement a content strategy that optimises that journey
    Maintain an editorial calendar for your content and provide progress updates to the broader team
    Perform content performance audits to understand the effectiveness of your content
    Participate in person in quarterly content planning sessions

    What we are looking for

    Demonstrated interest in technology, preferably with open source at heart
    Ability to write authoritative and engaging content – portfolio of written work required
    Appreciation for the written word and the ability to write persuasive copy
    A problem solver: you don’t shy away from taking on challenges
    A finisher who sees projects through to completion
    Attention to detail and appreciation for standards
    Appreciation for knowledge sharing and a collaborative attitude
    Practical experience with search engine optimisation
    Willingness to travel up to 4 times a year for internal events

    Additional skills that you might also bring

    Applied skills in product marketing
    Applied knowledge of content marketing attribution
    An eye for layout and design

    go to method of application »

    Use the link(s) below to apply on company website.  

    Apply via :

  • Golang System Software Engineer – Containers / Virtualisation 


            

            
            C, Golang Software Engineer Working on Dqlite, a Raft Extension for SQLite 


            

            
            Software Engineering Manager – Container and Virtualisation Infrastructure

    Golang System Software Engineer – Containers / Virtualisation C, Golang Software Engineer Working on Dqlite, a Raft Extension for SQLite Software Engineering Manager – Container and Virtualisation Infrastructure

    What you will do

    Design, implement and document system level Go code
    Model data, design database schemas and implement data storage in a dqlite (SQL) database
    Maintain code quality through static analysis, unit and system tests
    Collaborate proactively with a distributed team
    Discuss ideas and collaborate on finding good solutions
    Work from home with global travel 2 to 4 weeks/year for internal and external events

    Who you are

    You have experience programming in Go and C
    You are knowledgeable in networking and storage technologies
    You have experience with two or more of: cloud computing, virtualisation, containers, distributed systems, open source community
    You are curious, flexible, articulate and accountable
    You value soft skills and are enterprising, thoughtful and self-motivated
    You have a bachelor’s or equivalent in Computer Science, STEM or similar degree

    go to method of application »

    Use the link(s) below to apply on company website.  

    Apply via :

  • Linux System Engineer – RISC-V

    Linux System Engineer – RISC-V

    What your day will look like

    Work with highly technical team to define and shape the future of RISC-V architecture support for Ubuntu
    Write high-quality code, create new features, and contribute upstream
    Contribute features and bug fixes to projects including OpenSBI, U-Boot, GRUB, and the Ubuntu installers.
    Debug issues and produce high-quality fixes
    Review code produced by other engineers
    Discuss ideas and collaborate on finding good solutions
    Work with teams focused on Ubuntu for server, desktop, IoT and clouds
    Work from home with global travel 2 to 4 weeks a year for internal and external events

    What we are looking for in you

    Development experience with early boot software like TF-A, OP-TEE, U-Boot, shim, GRUB, or the Linux kernel.
    Development experience on RISC-V
    A love of technology and working with brilliant people
    Motivated, curious, flexible, articulate, and accountable
    A long-time Linux user with broad interests in the future of Linux
    Experience or interest in learning how to package software for Debian and Ubuntu
    Enterprising, thoughtful, and self-motivated

    Apply via :

    boards.greenhouse.io

  • New Graduate HR Generalist

    New Graduate HR Generalist

    What your day will look like

    Provide HR support by answering team members’ questions and responding to requests regarding their employment and contracts, escalating when necessary. Requests may include information about the new starter process and onboarding, questions regarding global benefits, employment verifications, and other general inquiries.
    Maintain our HRIS, ensuring a high degree of accuracy and timeliness in processing all team member changes and new joiners.
    Owning global projects (e.g. engagement, training or culture initiatives)
    Partnering with the managers and employees – supporting HR processes and driving the people strategy for your areas of responsibility
    Working as a truly global partner to colleagues, especially leads, managers and executives
    Process new hires, including country-specific on-boarding documentation, creation of files, systems set-up, and coordination of introductory reviews.
    Provide support to employees for the enrollment and processing of benefits and the payroll process, ensuring monthly data is provided on time and is accurate.
    Liaise with payroll to guarantee smooth salary payments.
    Create purchase orders for internal departments.
    Provide administrative support to employees for the enrollment and processing of benefits.
    Conduct regular audits of employment files and systems to ensure they are up-to-date, accurate, and GDPR compliant.
    Continually work to better our processes, spotting areas we can improve to drive our function forward.
    Conduct and manage global background checks.

    What we are looking for in you

    An exceptional academic track record from both high school and preferably university
    Experience working in an entry-level role in an HR/People team is beneficial, preferably in the Technology industry.
    Excellent verbal and written communication skills.
    Able to prioritize complex workloads, manage time effectively and work well under pressure.
    Self-motivated and results-orientated with a clear focus on accuracy.
    High level of honesty, integrity, and ability to handle confidential data.
    Flexible attitude and easily adaptable to change.
    Willing to take the initiative and provide suggestions and ideas to contribute to the success of the role/team.
    Ambitious to grow your career within HR.
    Willingness to travel up to 4 times a year for internal events

    Apply via :

    boards.greenhouse.io