Kernel Engineer

Engineering
Full-time

The Role: Software Engineer in the Hardware Enablement Team

Does the idea of working with new hardware excite you? Endless is hiring a software engineer to focus on hardware enablement, specifically to work on device driver development and other low-level plumbing.

You'll need to be agile and excited to problem solve in a challenging and fast-paced environment. Typical problems we face are looking at why Bluetooth stops working when the WiFi is connected, why the system takes eight seconds to resume from sleep, or why the boot-time filesystem checker is not running. If you have experience and interest in any or all of these types of problems, we’d love to talk!

You’ll be expected to work closely with the rest of the upstream community as part of this position. As we expand our product portfolio, you'll be making sure that Endless works well everywhere. You will be busy!

Job Responsibilities

    • Help bring our OS to new hardware platforms and devices, and contribute to development of existing products
    • Help manage the software stacks that enable peripheral support on Linux
    • Work with the open source community to help develop the stacks
    • Ability to tackle a wide variety of problems

Requirements

    • B.S. in Computer Science (or equivalent) with strong competencies in software architecture and design
    • Knowledge of Linux kernels, drivers, and system software
    • Deep experience with C and other lower-level languages
    • Demonstrated track record working with the open source community
    • Desire to make a difference in the developing world and impact users