Sorry, this listing is no longer accepting applications. Don’t worry, we have more awesome opportunities and internships for you.

Linux Device Drivers @ San Jose CA

IMCS Group

Linux Device Drivers @ San Jose CA

San Jose, CA
Full Time
Paid
  • Responsibilities

    Job Description

    JOB TITLE: Linux Device Drivers

    LOCATION: San Jose CA DURATION : Contract

    JOB DESCRIPTION:

    Looking for a software engineer to work as a temporary/contractor employee to be part of the Vitis Development organization to work on Xilinx Runtime (XRT).

    The Vitis unified software platform enables the development of embedded software and accelerated applications on heterogeneous Xilinx platforms including FPGAs, SoCs, and Versal ACAPs. It provides a unified programming model for accelerating Edge, Cloud, and Hybrid computing applications. Xilinx Runtime library (XRT) facilitates communication between your application code (running on an embedded ARM or x86 Host) and the accelerators deployed on the reconfigurable portion of PCIe based Xilinx accelerator cards, MPSoC based embedded platforms or ACAPs. It includes user-space libraries and APIs, kernel drivers, board utilities, and firmware. XRT is opensource and available on GitHub.

    We are a high-performance team that is in the critical path of most board development in Xilinx.

    We are a distributed team that works with various other teams including platform, solution, and testing. The selected candidate will be involved in creating and extending features in XRT. Specifically, we are looking for people with device driver experience in Linux.

    Qualifications:

    BS in CS/CE/EE with 6+ years or MS with 4+ years of relevant software development experience Proficiency in C/C++, object-oriented design Good knowledge of Linux driver design and development

    Good understanding of Linux networking and virtualization stack Excellent written and verbal communication skills Ability to work seamlessly with a distributed team

    Desired skills:

    Experience with networking technology: DPDK, VLAN, OVS Knowledge of low-level virtualization technology: KVM, VirtIO, LibVirt Familiarity with FPGAs MS Windows driver development experience