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 :

  • Ubuntu Security Manager 

Linux Cryptography and Security Engineer

    Ubuntu Security Manager Linux Cryptography and Security Engineer

    Key responsibilities

    Build and lead a globally distributed team of engineers through hiring, coaching, mentoring, feedback and hands-on career development
    Guide the security posture for Ubuntu, and other Canonical products
    Support timely delivery of technical solutions to address business needs
    Manage competing priorities, communicating with internal and external stakeholders
    Advocate and advance modern, agile software development practices
    Grow a healthy, collaborative engineering culture in line with the company values
    Participate in strong engineering process through code and architectural review
    Guide the growth of the Canonical Security story
    Work from home with global travel up to 15% for internal and external events

    Valued skills and experience

    You love developing and growing people and have a strong track record of doing it
    You are knowledgeable and passionate about software security, either Security Certifications or Application Security 
    You have some experience in leading, managing, coaching and mentoring software developers
    You have solid experience working in an agile development environment
    You have strong written and verbal technical communication skills
    You have a Bachelor’s or equivalent in Computer Science, STEM or similar degree

    What Canonical offers:

    Personal learning and development budget 
    Annual compensation review
    Recognition rewards
    Annual leave
    Priority Pass for travel
     

    go to method of application »

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

    Apply via :

  • Engineering Director, Community 

Go Software Engineer, Commercial Systems 

Developer Relations Engineer 

Community Engineer 

Senior Software Architect, Commercial Systems 

Developer Relations Manager 

Engineering Manager, Commercial Systems 

Senior Salesforce Engineer, Commercial Systems 

Salesforce Engineering Manager, Commercial Systems 

Software Engineer, Commercial Systems

    Engineering Director, Community Go Software Engineer, Commercial Systems Developer Relations Engineer Community Engineer Senior Software Architect, Commercial Systems Developer Relations Manager Engineering Manager, Commercial Systems Senior Salesforce Engineer, Commercial Systems Salesforce Engineering Manager, Commercial Systems Software Engineer, Commercial Systems

    The role of an Engineering Director of Community at Canonical

    As the Engineering Director of Community you will have a broad impact and responsibility for growing community engagement and processes across all of engineering. If you want to define what building the next generation of open source community looks like, this is the role for you.
    You will be responsible for assisting various teams at Canonical in broadening their community engagement activities. You will ensure that all engineering teams make community an important aspect of how they do what they do. You’ll provide assistance to new and existing contributors seeking to get involved or expand their role, and connect community contributors with mentors. You will organise cross-team participation in community events and mentoring.
    Outside of those responsibilities you will assist the Ubuntu community team in ensuring community processes are high quality and consistently implemented.

    What your day will look like

    Collaborate proactively with multiple distributed teams
    Help engineering teams establish and achieve community engagement goals
    Establish consistency in community process, engagement, and interaction across engineering
    Influence others and represent technical insight to customers and other engineers
    Spend a significant amount of time mentoring others and providing cross-team input
    Work from home with global travel 4 to 6 weeks for internal and external events
    Collaborate with the developer advocates and PR teams at Canonical to promote Ubuntu and related technologies via blogs and social media
    Identifying relevant influencers and devising plans on how to effectively engage with them

    What we are looking for in you

    You have a long history and clear public record of community engagement, particularly with open source communities
    You are capable of representing Canonical / Ubuntu externally
    You have experience leading successful projects and teams
    You are an articulate communicator
    You are comfortable preparing and giving presentations
    You love technology and working with brilliant people
    You follow industry trends and new technologies
    You understand and value how you do what you do, as well as what you do
    You have strong collaboration and influencing skills
    You are curious, flexible, articulate, and accountable
    You value soft skills and are passionate, enterprising, thoughtful, and self-motivated
    BS/BA or equivalent in Computer Science, Technical Communication, English, or a related field

    go to method of application »

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

    Apply via :

  • Software Engineer – BootStack DevOps 

Senior Software Engineer – MAAS

    Software Engineer – BootStack DevOps Senior Software Engineer – MAAS

    What you’ll do

    Work in Python and Golang to design and deliver open source software operations code
    Work with the entire Linux stack, from kernel, networking, storage, to applications
    Learn to think rigorously about application and infrastructure reliability
    Shape high quality open source monitoring and alerting infrastructure
    Simplify open source operations for our customers and open source community
    Demonstrate sound engineering design and testing principles in your code
    Follow agile software development practices
    Coach and develop your colleagues where you have insights
    Grow a healthy, collaborative engineering culture in line with the company values
    Global travel up to 10% of time for internal and external events

    Who you are

    University degree in Computer Science or related software engineering field
    Advanced level Python programming skills
    Good to have – Golang programming skills
    You are knowledgeable and passionate about software development 
    You are organised and want your team to deliver timely, high quality software
    You have a demonstrated drive for continual learning
    You understand the importance of reliable operations in a devops world
    You have sound knowledge of cloud computing concepts & technologies
    You have practical knowledge of Linux and networking

    What you will learn

    Devops and site reliability engineering
    OpenStack and Kubernetes in operation
    Wide range of open source applications and skills
    Real-life and hands-on exposure to a wide range of emerging technologies and tools 

    We offer: 

    Learning and development
    Competitive salary
    Recognition rewards
    Annual leave
    Priority Pass for travel

    go to method of application »

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

    Apply via :

  • System Software Engineer – Golang Compiler, Tooling, and Ecosystem 

Field Software Engineer – EMEA 

Senior UX Designer – Ubuntu Desktop 

Manager, Talent Science

    System Software Engineer – Golang Compiler, Tooling, and Ecosystem Field Software Engineer – EMEA Senior UX Designer – Ubuntu Desktop Manager, Talent Science

    What you will do

    Collaborate proactively with a distributed team
    Select, integrate and package best-of-breed tooling with Ubuntu to improve developer and operator experience with Go
    Write high-quality code to create new features
    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 a year for internal and external events

    Who you are

    You love technology and working with brilliant people
    You are passionate, curious, flexible, articulate, and accountable
    You are a long-time Linux user
    You have experience or are interested in learning how to package software for Debian and Ubuntu
    You have relevant Go experience, ideally in the world of cloud-native software and Linux
    You have a Bachelors or equivalent in Computer Science, STEM or similar degree
    You value soft skills and are passionate, enterprising, thoughtful, and self-motivated

    go to method of application »

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

    Apply via :

  • Telco Cloud Field Engineer 

Engineering Manager, Sustaining Software Engineering, Worldwide 

Web Developer 

Senior Web Engineer

    Telco Cloud Field Engineer Engineering Manager, Sustaining Software Engineering, Worldwide Web Developer Senior Web Engineer

    The role of a Telco Field Engineer at Canonical

    The telco industry is moving to software-defined services. This transformation is driven by open source software, cloud computing and the move to VNF / CNF approaches. Canonical Ubuntu is a key platform for telco innovation, and we are growing our team of specialists who work in the industry to accelerate the change.
    Canonical enables operators and communications service providers to embrace this new world, with a focus on platforms such as Ubuntu, OpenStack, and Kubernetes, and reusable, high quality automation for operations at scale.
    As part of the Canonical Field Engineering organization, you will lead customers through the design and delivery of OpenStack, Kubernetes, and software-defined networking solutions. Your passion for open-source technologies will enable customers to understand and operate advanced infrastructure substrates to meet the demands of 5G and beyond.
    Location: Remote-based, East Coast USA, Canada and EMEA

    What your day will look like

    Match customer requirements to advanced capabilities in the VNF/CNF/NFVi/NFVO/VNFM/VIM/MEC space
    Provide technical pre-sales consulting to Service Provider teams
    Design and implement telco-grade open source multi-tenant private clouds and micro clouds
    Investigate, report and/or fix software defects uncovered during customer deployments
    Demonstrate advanced Infrastructure as code (IaC) techniques relevant to telco
    Architect and implement advanced, resilient Service Provider Cloud and Application solutions
    Design and deliver software defined infrastructure with OpenStack, Kubernetes, MAAS and Ceph
    Learn model-driven operations with Juju charms for Kafka, Hadoop, PostgreSQL, MongoDB, NGINX, and more
    Help customers adopt advanced Bare Metal, Public, Private and Hybrid Cloud solutions
    Learn from customer engagements and drive meaningful product improvements
    Shape our roadmap to accelerate our growth in the telco market
     

    What we are looking for in you

     Python software development experience
    A thorough understanding of the telco NFVi (VIM), NFVO, VNFM and MEC space
    Technical understanding of key telco technologies like CPU Pinning, NUMA, SRIOV, DPDK, etc
     A thorough working understanding of the architectures and infrastructure of MNOs and CSPs
    Working knowledge of Mobile Packet Core, Radio, VAS, OSS/BSS
    Understanding of best practices for open source technology in telco virtualisation
    Working knowledge of Linux, Openstack and Kubernetes networking
    A passion to automate and improve all aspects of open source products and tooling
    Ability to lead complex projects from start to finish
    A collaborative attitude with a keen eye on customer success
    Excellent communication and presentation abilities
    Able to travel up to 50% of the time for events, customer meetings, project delivery

    go to method of application »

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

    Apply via :