Kernel Engineer

Canonical


3 weeks ago

02/02/2020 10:22:57

Job type: Full-time

Hiring from: Americas

Category: Software Development


Do you want to be part of the team delivering custom Linux kernels for the most popular operating system in many of the world’s largest clouds?  Would you like to contribute to the leading-edge kernels powering your favorite desktop or laptop as well as underpinning devices for Canonical’s AI/ML, robotics, edge and IoT products? Come join the kernel team at Canonical, the company behind Ubuntu.  We are a growing international software company that works with the open source community to deliver Ubuntu. Our mission is to bring the benefits of free software to the widest possible audience and we believe the best way to fuel innovation is to give innovators the technology they need.  

Life at Canonical is anything but corporate.  As a company that exists to support one of today’s most important open source projects, we are changing the world on a daily basis.  It’s a dynamic environment in which every member of the team takes personal responsibility for everything they produce.

A secure, high-performance Linux kernel is a crucial component of Canonical products for the success of our enterprise customers, partners and Ubuntu projects.  As a member of the globally distributed Canonical Kernel Team, you will work on a variety of fast-moving and dynamic projects, providing you with a broad range of software engineering challenges.

Role summary

The Canonical Kernel Team is responsible for maintaining all supported Ubuntu kernels in addition to driving development of the latest Ubuntu kernel for future Ubuntu releases.  We are looking to hire a motivated and experienced kernel engineer into the Canonical Stable Kernel Team to help contribute to our ever-growing list of kernels and kernel engineering challenges.

Key Responsibilities and Accountability 

  • Use our extensive tool set to build and review our existing kernels
  • Building new kernels for existing and new Canonical products
  • Maintaining Ubuntu kernel git repositories
  • Troubleshooting a wide variety of kernel engineering problems both in our development environment as well as our customer’s Linux-based products.
  • Developing, reviewing and submitting kernel patches
  • Assisting our kernel security engineering in backporting important kernel CVE’s
  • Performing other kernel backports for resolving customer issues and requests
  • Add new kernel support for hardware enablement requests
  • Perform a wide variety of kernel-based testing and test development

Required Skills and Experience

  • Demonstrable proficiency in C programming language
  • Expert knowledge of git
  • Solid scripting skills in Bash or Python (preferred)
  • Strong experience with kernel debug and patching
  • Knowledge of upstream kernel process and release cycle
  • Familiarity with several important kernel subsystems
  • Well organized and able to deliver consistently to schedule
  • Experience interacting with upstream kernel developers and mailing lists
  • Ability to thrive in a globally distributed team through self-discipline and self-motivation
  • Strong verbal and written communication skills
  • Ability to present oneself in a professional manner when interacting with colleagues, partners, and community
  • Note: Some international travel will be required.

Desirable Skills and Experience

  • Ubuntu/Debian packaging experience
  • Snap packaging experience
  • Familiarity with Ubuntu Kernel SRU process and cadence
  • Experience using Launchpad
  • Kernel testing/benchmarking experience
  • Understanding in one/some of several processor architectures such as x86-64, amd64, arm, etc.

Employee Benefits Canonical Offers:

  • Flexible working options/work from home
  • Tuition and Training Reimbursement
  • Annual Bonus Plan
  • Holiday for Service (Annual Leave)
  • Conference Leave
  • Priority Pass
  • Laptop Refresh Benefit

 

Canonical believes a diverse workforce enhances our ability to deliver world class software and services which meet the world’s computing needs. We are committed to ensuring equal employment opportunity to all qualified individuals. All qualified applicants will receive consideration for employment without regard to race, color, religion, gender, gender identity or expression, sexual orientation, national origin, genetics, disability, age, or veteran status.

Please mention that you come from Remotive when applying for this job.

Help us maintain Remotive! If this link is broken, please just click to report dead link!

similar jobs

  • TileDB (US or Greece)
    3 days ago

    We are looking for a Python-focused software engineer to build and enhance our existing APIs and integrations with the Scientific Python ecosystem. TileDB’s Python API (https://github.com/TileDB-Inc/TileDB-Py) wraps the TileDB core C API, and integrates closely with NumPy to provide zero-copy data access. You will build and enhance the Python API through interfacing with the core library; build new integrations with data science, scientific, and machine learning libraries; and engage with the community and customers to create value through the use of TileDB.

    Location

    Our headquarters are in Cambridge, MA, USA and we have a subsidiary in Athens, Greece. However, you will have the flexibility to work remotely as long as your residence is in the USA or Greece. US candidates must be US citizens, whereas Greek candidates must be Greek or EU citizens.

    Expectations

    In your first 30 days, you will familiarize yourself with TileDB, the TileDB-Py API and the TileDB-Dask integration. After 30 days, you will be fully integrated in our team. You’ll be an active contributor and maintainer of the TileDB-Py project, and ready to start designing and implementing new features, as well as engaging with the Python and Data Science community.

    Requirements

    • 5+ years of experience as a software engineer
    • Expertise in Python and experience with NumPy
    • Experience interfacing with the CPython API, and Cython or pybind11
    • Experience with Python packaging, including binary distribution
    • Experience with C, C++, Rust, or a similar systems-level language
    • Distributed computation with Dask, Spark, or similar distributed computation system
    • Experience with a machine learning library (e.g. scikit-learn, TensorFlow, Keras, PyTorch, Theano)
    • Experience with Amazon Web Services or a similar cloud platform
    • Experience with dataframe-focused systems (e.g. Arrow, Pandas, data.frame, Vaex)
    • Experience with technical data formats such as (e.g. Parquet, HDF5, VCF, DICOM, GeoTIFF)
    • Experience with other technical computing systems (e.g. R, MATLAB, Julia)

    Benefits

    • Competitive salary and stock options
    • 100% medical and dental insurance coverage (for you and your dependents!)
    • Paid parental leave
    • Paid time off (vacation, sick & public holidays)
    • Flexible time off & flexible hours
    • Flexibility to work remotely (anywhere in the US or Greece)

    TileDB, Inc. is proud to be an Equal Opportunity Employer building a diverse and inclusive team.

  • In this position you will be:

    • Developing Gstreamer pipelines written in C to connect to and stream real-time video

    • Implementing and managing pre-processing of video to optimize performance of deep learning models

    • Working with state of the art deep learning frameworks to deploy object detection models for inference

    • Testing and optimizing GStreamer pipelines to maximize hardware performance

    • Helping to build, automate and customize deep learning training and inference environments

    • Working with Nvidia’s Deepstream SDK, TensorRT, Nvidia Docker, Kubernetes and Helm Charts

    • Writing and optimizing GStreamer plugins to manipulate video and image data Requirements Skills, Experience, Certifications

    • C, C++, Python, Cmake

    • RTSP streaming, OpenCV, GStreamer, Deepstream SDK, TensorRT, Nvidia Docker, Kubernetes and Helm Charts

    • *Ubuntu. RedHat/CentOS and Windows Server a plus

    • Experience with AWS, GCP, Azure, etc a plus

    • Experience with Scrum/Agile development methodologies

    • Experience with Putty/Termius, Powershell, Linux/Windows command line tools

    • Installing Nvidia drivers, Cuda, cuDNN

    • Knowledge of GPU hardware and performance testing

    • Experience with VMS and DVR/NVR

    • C#, Go, Postgres DB, ASP.NET Core a plus

    • Minimum 5 years of related experience or equivalent blend of education and experience.

    • Up to 25% travel

  • // ABOUT THIS ROLE

    We're looking for a software engineer with full-stack experience to work on development of our web-based simulation engine, H-CORE. The successful candidate will be an experienced developer with a deep computer science background, comfortable both architecting solutions from scratch and subsequently implementing them in production.

    The Opportunity

    • Contribute to the design, implementation, and maintenance of our high-performance, scalable H-CORE simulation engine built primarily in Rust

    • Input to HASH's own frameworks, practices and standards for distributed systems, streaming pipelines, and other data processing

    • Work closely with the founders to identify requirements and iterate on solutions

    • Play an important role in both FE/BE architecture and build of our open-source H-Core simulation engine

    Your Qualifications

    • Expert level knowledge in C/C++/Rust (any combination, although the successful candidate should possess an active interest in Rust)

    • Full-stack web development experience using TypeScript, React, and GraphQL

    • Solid computer science foundation; good understanding of data-structures, memory and runtime complexity

    • Experience building large-scale distributed systems

    • Minimum BS in Computer Science or equivalent

    Pay & Benefits

    • Competitive salary and equity: commensurate with experience and incentive-aligned ✅

    • Training, events and conferences 🧠

    • Cocktails (and mocktails!) on Fridays 🎉

    • 29 days annual holiday including company holidays 🏝🏖

    • Additional country/geography specific benefits (UK, US and international) ranging from fully comprehensive health insurance through to travel-cards or season ticket loans 🌈

    • Infinite caffeine (really really) ⚠️

Remotive can help!

Not sure how to apply properly to this job? Watch our live webinar « 3 Mistakes to Avoid When Looking For A Remote Startup Job (And What To Do Instead) ».

Interested to chat with Remote workers? Join our community!