Jobs Career Advice Signup
X

Send this job to a friend

X

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

  • Posted: May 20, 2022
    Deadline: Not specified
    • @gmail.com
    • @yahoo.com
    • @outlook.com
  • Never pay for any CBT, test or assessment as part of any recruitment process. When in doubt, contact us

    We deliver open source to the world faster, more securely and more cost effectively than any other company. We develop Ubuntu, the world’s most popular enterprise Linux from cloud to edge, together with a passionate global community of 200,000 contributors. Ubuntu means 'humanity to others'​. We chose it because it embodies the generosity at the heart of open source, the new normal for platforms and innovation.
    Read more about this company

     

    Software Engineering Manager - Ubuntu Linux Kernel

    Job Description

    • Canonical, the publisher of Ubuntu, is growing its Linux kernel engineering team significantly. We are creating new teams in EMEA, Americas and APAC time zones that work holistically on the Ubuntu kernel and is therefore seeking multiple candidates to lead these new teams.
    • These teams handle upstream development and the expression of new kernel capabilities in Ubuntu, they work with silicon and cloud partners to optimise the Ubuntu kernel for CPUs and hypervisors, they handle CVEs, livepatch and security updates to LTS and current release kernels, and they work with partners to ensure that Ubuntu works first time on every possible piece of hardware.  
    • This role would suit either an experienced manager of high performing software development teams, or a very proficient technical lead who is excited to take on a management responsibility.
    • You will need to be passionate about Linux and aspire to be an integral part in it’s distribution to millions of users worldwide.
    • As an engineering manager at Canonical, your primary responsibility is to your team: helping them grow as engineers, do important and satisfying work, and have a great time while doing it. Technical leadership experience and a background in software engineering are necessary prerequisites for this role.
    • You will be expected to lead, challenge, and develop strong engineers, positively influence the culture, facilitate technical delivery, and work with your team on strategy and execution.

    What You’ll Do

    • Lead a distributed team of engineers in your time zone
    • Develop your team through coaching, mentoring, leading by example, and feedback
    • Support timely delivery of core and specialised Ubuntu kernels
    • Oversee commercial engagements that require custom kernel engineering
    • Ensure an ongoing commitment to strict quality and reliability standards
    • Engage with other teams at Canonical, the open source community and commercial partners.
    • Work from home with travel globally 2-6 times a year for internal and external engineering events.

    Who You Are

    • Earned a Bachelor's Degree (or equivalent University level), preferably in a Technology field.
    • Significant programming experience in C, with Python, Golang, or other like languages also highly regarded
    • Substantial experience with Linux kernel internals and concepts
    • Solid understanding Linux kernel development principles
    • Demonstrated experience managing or leading a team of software engineers
    • Contributed to an open source project in the past.
    • Understanding of agile software development methodologies.
    • Ability to communicate effectively in English, both written and oral.

    go to method of application »

    Dedicated Services Engineer, Portuguese Speaking

    Job Description

    • This role is an opportunity for a technologist with a passion for Linux and Cloud 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.
    • Dedicated Services Engineers (DSEs) architect and run the leading cloud technologies on the market today and in the future. This includes OpenStack and Kubernetes for multi-cloud environments as well as automated infrastructure and service orchestration. The dedicated cloud engineer works directly with a Canonical customer to understand their cloud needs and help shape their cloud strategy.
    • As a member of the team you will gain experience using a broad range of cloud technologies. Canonical clouds include future upgrades meaning you aren’t stuck working with old solutions. Canonical is a technology agnostic cloud leader, incorporating new solutions like Kubernetes as they become available staying up to date with the best open-source offerings.

    Requirements

    • Degree level education or equivalent, ideally in Engineering or Computer Science
    • Proficiency in both Portuguese and English
    • Software Development experience and familiarity with Python
    • Demonstrated drive for continual learning
    • Experience working directly with customers.

    Nice to Haves:

    • Ideally located in or ready to relocate to the São Paulo, Brazil area but we welcome applications from other locations
    • Experience with OpenStack or Kubernetes deployment or operation

    We Offer 

    • Learning and Development
    • Competitive Salary
    • Recognition Rewards
    • Annual Leave
    • Priority Pass for travel
    • Flexible working option.

    go to method of application »

    Kernel Engineer - Ubuntu Linux

    Job Description

    • Are you passionate about the Linux kernel?  Or maybe you’ve mastered a different low-level software development environment and are ready for a new challenge in Linux?  Are you looking to work on a great team, where you can apply and grow your kernel development skills?  This is an exciting time at Canonical, where due to a period of unprecedented growth we are seeking a number of  software engineers to join our Kernel Team to play an integral part in the delivery of the heart of the most popular Linux distribution in the world.
    • The Canonical Linux Kernel Team is responsible for developing and maintaining all supported Ubuntu Linux kernels, which run on a variety of platforms and architectures from small embedded devices to standard desktop/server systems to large scale cloud environments.  
    • The Kernel Team has openings for software engineers in a number of aspects that include but are not limited to:
      • Ubuntu Linux distribution
      • Optimized Ubuntu solutions for key Silicon and Cloud partners
      • Developer platforms such as Raspberry Pi and RISC-V
      • Enabling Ubuntu on a wide range of embedded systems
      • Livepatch service, which allows Ubuntu customers to apply critical kernel (CVE) security fixes without rebooting
      • FIPS compliance
      • Real-Time and Low Latency systems
      • Virtualization or abstraction engines
    • We are seeking candidates of all experience levels from recent University graduates up through seasoned industry experts who are enthusiastic to develop software in multiple areas including security mitigation, feature development, patching and test.  This person must have a background in software engineering, be motivated to work in a distributed team and willing to travel globally up to 4 times a year for internal and external engineering events.

    What You’ll Do

    • Collaborate regularly and proactively with a globally distributed team 
    • Work closely with external silicon, cloud, or hardware manufacturer delivery teams on bleeding edge platforms
    • Diagnose and resolve issues in the kernel reported by customers and the community
    • Take personal responsibility for the delivery of various flavors of the Ubuntu Linux kernel
    • Improve tooling and automation for delivery and test of Ubuntu Linux kernels
    • Submit, review, and apply kernel patches, working with both internal and external upstream maintainers.

    Who You Are

    • Earned a Bachelor's (or equivalent University level) Degree, preferably in a technology field
    • Well-organized, self-starting and able to deliver to fixed schedules
    • Demonstrated ability to present oneself in a professional manner when interacting with colleagues, business partners, and the open source community
    • Ability to communicate effectively in English, both written and oral
    • Significant programming experience in C, with Python and Bash scripting also highly regarded
    • Solid background with git
    • Broad knowledge of the Linux kernel and kernel subsystems
    • Demonstrated experience with kernel patching and debugging
    • Knowledge/experience with Linux kernel upstream processes and release cycle
    • Strong grasp of device drivers, BSP’s, and other low level system engineering
    • Prior experience with Ubuntu/Debian/Snap packaging would be highly regarded.

    go to method of application »

    Kubernetes Engineering Manager

    Job Description

    • Lead the team responsible for MicroK8s and Charmed Kubernetes.
    • We offer two distributions of upstream Kubernetes, and enables multiple partners to build their own specialised distributions too. For small clusters, IoT, and developers, we offer Microk8s, a very popular low-ops, self-healing, highly available Kubernetes.
    • Our goal with MicroK8s is to have Kubernetes disappear into the background, with a one-command install and one-command cluster deployment approach that uses best-of-breed defaults, and maintains itself automatically.
    • For large-scale deployments with complex integration requirements we offer Charmed Kubernetes, which enables people to mix-and-match components from a wide range of open source and proprietary vendors across the industry, with specific architectures on metal and clouds.
    • As the engineering manager of the Kubernetes team you'll engage the Kubernetes community, represent Canonical and Ubuntu at KubeCon, and use your engineering leadership abilities to guide teams using Python and Go to deliver exciting new features to thousands of enthusiastic users. Join our globally distributed team and help build the next generation of container technology for devs, cloud, clusters, workstations, Edge and IoT.
    • This is an exciting opportunity for a leader passionate about strong teams, open source software, Linux and Kubernetes. Build a rewarding, meaningful career working with the best and brightest people in technology at Canonical, a growing international software company.

    What You’ll Do

    • Build and lead a globally distributed team of engineers
    • Develop talent through coaching, mentoring, feedback and hands-on career development
    • 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
    • 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
    • Participate in strong engineering process through code and architectural review
    • Engage with teams at Canonical, the open source community and commercial partners
    • Oversee the quality, and engineering practices of a large team of software engineers building Kubernetes offereings.
    • Work from home with global travel for 4 to 6 weeks per year for internal and external events.

    Who You Are

    • You have a Bachelor's Degree or equivalent in Computer Science, STEM or a similar field
    • You love developing and growing people and have a strong track record of doing it
    • You are knowledgeable and passionate about software development
    • You have some experience in leading, managing, coaching and mentoring software developers
    • You are focused on success and the delivery of timely, high quality software
    • You have solid experience working in an agile development environment
    • You have strong written and verbal technical communication skills
    • You bring an understanding of modern Linux, Containers, Docker, and Kubernetes
    • Practical experience with cloud technologies and containers.

    go to method of application »

    Software Engineer - Ubuntu Gaming Experience

    Job Description

    • We are seeking Software Engineers to join the Ubuntu Gaming Experience team and be part of our mission to ship the best open source operating system in the world. This is an opportunity for a Software Engineer passionate about open source software and gaming on the Linux desktop. Come build a rewarding, meaningful career working with the best and brightest people in technology at Canonical, a growing international software company.
    • We are in an exciting time for gaming on Linux. Compatibility tools like Proton have matured and many native Windows titles can be made to work, massively expanding the library of titles available on Linux. Delivering a well rounded gaming experience is about more than just compatibility; it’s about maximising performance across a wide range of hardware, ensuring anti-cheat is robust and secure, making it easy to access tools for content creation, driver management and HUD overlays as well as ensuring game controllers, headsets, RGB keyboards and gaming mice are fully supported and customisable.
    • We want to make the widest selection of games "Just Work" on Ubuntu, and we are creating a team to focus on performance, compatibility and user experience for gamers. We want to create a platform that makes it easy for players to find the games they want, use the devices they own and share those experiences with friends.
    • In this role you will work with open source projects like Proton and partners like Unity to improve the gaming experience for Ubuntu users around the world, as well as the wider Linux gaming ecosystem in general. You will need to be effective working with low-level libraries, drivers, and the Linux graphics, sound and input stacks.

    What You’ll Do

    • Collaborate proactively with a distributed team, on low-level, performance and security-critical software.
    • Integrate work from multiple partners into Ubuntu, ensuring reliability, security and performance
    • Write high quality code in C, Python and C++, debug issues and produce high quality fixes.
    • Work from home with global travel 2 to 4 weeks for internal and external events.

    Who You Are

    • You have a Bachelor's Degree or equivalent in Computer Science, STEM (Science, Technology, Engineering and Mathematics) or similar Degree
    • You have experience with Linux input, sound, graphics, C and C++
    • You are interested in working with OpenGL, Vulkan, Mesa, Proton, Wine, DXVK, and Direct3D
    • You love to game and you understand the challenges facing gamers on Linux today!
    • 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 are passionate about creating the best gaming experiences, open source, and solving complex problems.

    go to method of application »

    Distributed Systems Quality Engineering Manager

    Job Description

    • Lead an engineering team, pioneering new approaches to distributed systems quality. This is possibly the most complex and challenging quality engineering role imaginable, and requires exceptional technical engineering ability as well as analytical skills to deal with large volumes of data.
    • The Distributed Systems Testing team at Canonical is responsible for developing integration test tooling, analytics and procedures for Canonical's cloud solutions. These include both infrastructure such as MAAS, LXD, OpenStackand Kubernetes, and distributed application solutions such as Kubeflow, Spark and Hadoop. These solutions operate at every level of the stack - from bare metal, up to containers.
    • You will need an exceptional understanding of Linux networking, storage, monitoring and distributed systems tracing to lead this work.
    • As the engineering manager you'll lead the team, shaping the vision and setting the pace, and collaborate with product teams who build Canonical’s end-to-end cloud portfolio. Your challenge is to ensure high quality and reliability of Canonical's cloud solutions, by developing tools,testing procedures and pipelines for this purpose.
    • Our goal is to revolutionise the world of operations from metal to container, and this quality team is central to our ability to deliver on that vision. We need a unified approach to test, verification and benchmarking that recognises the fluid nature of large-scale distributed systems in production over time.
    • The successful candidate will be multi-talented, with experience leading and growing successful, collaborative engineering teams, demonstrable ability to solve challenging distributed systems problems, and deep knowledge of Linux networking, storage, containers and virtualization.

    What You’ll Do

    • Build and lead a growing team of remote engineers
    • Develop talent through coaching, mentoring, feedback and hands-on career development
    • Set and manage expectations with other engineering teams, senior management, and external stakeholders
    • Advocate and advance modern, agile software development practices
    • Grow a healthy, collaborative engineering culture
    • Be an active part of the leadership team shaping our approach to cloud
    • Participate in the engineering process through code and architectural review
    • Engage with teams at Canonical, the open source community and partners
    • Work from home with global travel for 4 to 6 weeks per year for internal and external events.

    Who You Are

    • You have a Bachelor’s Degree or equivalent in Computer Science, STEM or similar Degree
    • You love developing and growing people and have a strong track record of doing it.
    • You have good knowledge of quality and reliability oriented engineering practices in a distributed system setting
    • You are focused on success and the delivery of timely, high quality software
    • You have solid experience working in an agile development environment
    • You have strong written and verbal technical communication skills
    • You understand modern Linux cloud computing technologies, including networking, storage, containers and K8s
    • Familiarity and real project experience with Python

    go to method of application »

    Engineering Manager - Commercial Systems

    Job Description

    • This engineering management role is an opportunity for a technologist with a passion for Linux and Ubuntu to build a career with Canonical and drive the success of the business. If you have an affinity for open source development, then you will enjoy working with some of the best people in the industry at Canonical.
    • Our new Commercial Systems unit is conceived as five engineering teams that closely collaborate with other engineering and business teams at Canonical. Services designed, developed, and operated by the Commercial Systems unit are used by millions of machines all over the world. Apply here if you would like to run one of these teams. They cover the following areas:
      • A contracts service: We develop and operate a contracts service that, among others, supports the authentication, authorization, and delivery of Extended Security Maintenance (ESM) at scale to a wide range of devices spanning from individual systems to large enterprise fleets running in cloud environments via Ubuntu Advantage. This service also delivers certain contract-based services, like our kernel live patches.
      • JAAS/Identity/LivePatch: We take the operational scalability of Juju, Canonical's solution to public, private, and hybrid-cloud application management and orchestration, to the next level by developing JIMM (Juju Intelligent Model Manager) and Candid (open source identity manager) that enable organizations to operate clusters of Juju-enabled clouds at a scale. In addition to that, we deliver the LivePatch client package and the LivePatch server backend that integrate with the contracts service to deliver live patches for the Linux kernel.
      • Data lake and SAAS integration: The third major area is related to internal business operations. We develop and operate several data warehouses, including data ingestion pipelines, used by operations and data analytics teams. In addition to that, we help internal business units to automate processes across a number of software solutions and integrate with a number of SaaS solutions to ensure a smooth flow of data.
      • Integration with public clouds: The fourth major area or responsibility lies in integrating the contracts service with public clouds, such as Azure, AWS, and GCP, to deliver customers a seamless SAAS experience at the OS level, including access to Extended Security Maintenance and support offerings provided by Canonical personnel.
      • Salesforce: The fifth major area is centered around Salesforce. Our team of Salesforce engineers and administrators ensures that business operations teams have the right data at a hand and the right business processes in place. The team works closely with the four engineering teams and provides subject matter expertise.
    • We are looking for software engineering managers, ideally with strong background in Go or Python, who have the drive and energy to lead a team of engineers in delivering and operating these capabilities at scale, ensure the highest engineering quality, sharpen team skills, and work with us to define the future of open source.

    We Expect You to Have

    • Bachelor's Degree or equivalent in Computer Science or a related Engineering field.
    • Experience as a software developer in a high-level language - preferably Go or Python.
    • Experience as a hands-on engineering manager or a team lead.
    • Experience building, deploying, and operating distributed systems and APIs.
    • Excellent verbal and written communication skills in English.
    • Ability to collaborate remotely with a diverse set of team members and stakeholders, remain highly motivated, productive, and organized in a fully remote environment.
    • Ability to travel to international destinations for one week at a time, approximately 2-4 times per year. Locations prior to the global pandemic included New York, Seattle, London, Cape Town, Budapest, Berlin, Montreal, and Brussels.

    Nice to Have:

    • Experience developing for and deploying on Ubuntu Linux in public clouds.
    • Experience integrating authentication & authorization, financial, public cloud or marketplace systems.
    • Experience with Salesforce development/integration or APEX.

    We Offer

    • Learning and development opportunities and personal budget
    • Annual compensation review
    • Recognition rewards
    • Annual leave
    • Priority pass for travel.

    Method of Application

    Build your CV for free. Download in different templates.

  • Send your application

    View All Vacancies at Canonical Back To Home

Subscribe to Job Alert

 

Join our happy subscribers

 
 
Send your application through

GmailGmail YahoomailYahoomail