Jobs Career Advice Post Job
X

Send this job to a friend

X

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

  • Posted: Jun 30, 2022
    Deadline: Not specified
    • @gmail.com
    • @yahoo.com
    • @outlook.com
  • 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

     

    Senior Real-Time Kernel Engineer - Ubuntu Linux

    Job Description

    • Real-time Linux is a key requirement for critical infrastructure like 5G towers, robotics and self-driving cars. We are excited to be bringing Ubuntu to the real-time space, and are looking for a specialist, quality-centric senior kernel engineer to lead our real-time kernel effort.
    • This is an exciting opportunity for a senior software engineer passionate about open source software with extensive experience working in low latency and deterministic systems at the operating system kernel level. Come build a rewarding, meaningful career working with the best and brightest people in technology at Canonical, a growing international software company.
    • Canonical's kernel team delivers a wide array of optimized Linux kernels for Ubuntu on many of the world’s largest clouds and data centers to robotics, IoT and edge computing.  This Senior Kernel position will lead the effort in optimizing our Ubuntu kernel’s performance over real-time workloads. If you have solid general kernel development experience, real-time kernel development skills and love the idea of producing high-quality, high-performance Linux kernels, we encourage you to bring your talents to our growing Linux kernel team to help us provide the same world-class Ubuntu experience to real-time workloads. 

    Responsibilities
    What you’ll do:

    • Collaborate regularly and proactively with a globally distributed team  
    • Lead the design and integration of real-time extensions in Ubuntu Linux kernels
    • Work closely with a variety of customer and partner engineers to provide optimal latency and deterministic solutions for their platforms
    • Drive the implementation of real-time performance measurement infrastructure
    • Collaborate with internal and upstream maintainers to develop optimal Linux kernel real-time solutions
    • Take responsibility for rigorous testing of the Ubuntu real-time kernels

    Requirements
    Who you are:

    • You love technology and working with brilliant people
    • Strong grasp of real-time as a system of distinct components with a keen interest in tuning to achieve maximum performance
    • Able to function and communicate effectively as part of a globally distributed team
    • Communicate effectively in English, both written and oral
    • Demonstrated ability to present oneself in a professional manner when interacting with colleagues, business partners, and the open source community
    • Demonstrated expertise in working in operating system kernel internals in a real-time environment, Linux or other RTOS
    • Direct experience with the PREEMPT_RT patchset while not required would be highly regarded
    • Earned a bachelor’s (or equivalent university level) degree, preferably in a technology field
    • Significant programming experience in C, with Python and Bash scripting also highly regarded
    • Solid understanding of device drivers, BSP’s, and other low level system engineering.

    go to method of application »

    Software Engineer - Ubuntu Server for Public Cloud

    Job Description

    • This is an exciting opportunity for a Software Engineer passionate about open source software, Linux, and Ubuntu Server. Come build a rewarding, meaningful career working with the best and brightest people in technology at Canonical, a growing international software company.
    • Ubuntu Server is a platform that enables amazing technology the whole world over. Applicants to this role will have the opportunity to help with everything that goes into building Ubuntu Server. They will get to work with our experienced team and have the benefits of learning and growing alongside the best engineers in the business. 

    Responsibilities
    What you’ll do:

    • Collaborate proactively with a distributed team
    • 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 for internal and external events
    • Become involved in the planning of new Ubuntu features, both new ideas in your areas of interest and advising on work being done elsewhere
    • Assist in the maintenance of Ubuntu Server packages. Specifically but not limited to:
      • Traditional server workloads (web servers, databases, network services, etc)
      • Virtualisation
      • Containers
      • Package management
      • Booting and early userspace
      • Language runtimes
    • Collaborate with other teams in the Ubuntu and Debian communities, with upstream projects, and commercially supported customers
    • Collaborate and work with our partners to make Ubuntu the best experience in the cloud.

    Requirements
    Who you are:

    • You have a Bachelor's Degree or equivalent in Computer Science, STEM or similar Degree
    • 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 and experience with two or more of the following: Ubuntu Linux - kernel or userspace, Kubernetes, OpenStack, Ceph, AI/ML, QEMU/KVM, LXC/LXD, Python, Go, C, Postgresql, Mongo, Debian packaging, scalable web services
    • Involvement in open source projects in the past a plus.

    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
      • Security
    • 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.

    Responsibilities
    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.

    Requirements
    Who you are:

    • 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
    • Earned a Bachelor's (or equivalent university level) Degree, preferably in a Technology field
    • 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.

    Method of Application

    Build your CV for free. Download in different templates.

  • Send your application

    View All Vacancies at Canonical Back To Home
View Hot Nigerian Jobs Today »

Career Advice

View All Career Advice
 

Subscribe to Job Alert

 

Join our happy subscribers

 
 
 
Send your application through

GmailGmail YahoomailYahoomail