Machine Learning Accelerator Software Engineer

at Advantage Resourcing
Location Santa Clara, CA
Date Posted June 10, 2020
Category Default
Job Type Full-time


Advantage Resourcing is seeking a Software Engineer, Machine Learning Accelerator Software for our client located in Santa Clara, CA.

Job Description/Responsibilities

Our client develops FPGA-based hardware, software, and systems solutions to accelerate critical applications in areas such at 5G wireless infrastructure, network switching, and datacenter services. They work in small highly motivated teams of domain experts across the full product range, from high-level systems software to digital and analog circuit design, to create innovative products that are first-to-market and solve critical business needs.

You will drive the effort to develop a complete software stack for an FPGA-based machine learning inference accelerator card reference platform. You will adapt existing open-source and university software when possible, and develop new software from scratch as needed, to assemble a complete full-stack, end-to-end software solution. You will work closely with sales, marketing, systems engineering, EDA tool developers, and FPGA architects to support diverse use models from FPGA micro-architecture exploration, memory subsystem design optimization, place-and-route software verification, system prototyping, pre-sales demonstration development, and customer deployment and scaling.

Prior experience is required working with a machine learning accelerator micro-architecture and ISA, as well as current knowledge of state-of-the-art research. You must have a background in open-source compiler hacking. Experience desired with compiler intermediate representations (IRs) and back-ends, JIT compilers, as well as kernel-mode and user-mode runtime environments and device drivers. Familiarity is desired with industry-standard machine learning frameworks, acceleration libraries, domain-specific languages, and with common DNN models.

Required Skills

Two years of work or educational experience in machine leaning accelerator micro-architectures and compilers

Skilled practitioner in C++ or Java.

Experience in Python, Verilog, and System-C.

Experience required in one of more of the following:

o   Machine learning accelerators such as OpenTPU, NVDLA, VTA, EIC

o   Compilers such as Glow, TVM, CLANG, LLVM, or GCC

o   Machine learning frameworks such as TensorFlow, PyTorch, Caffe2, and Keras

o   Acceleration libraries such as MXNet

o   Domain-specific languages such as Halide and Spatial

o   Common DNN models such as AlexNet, ResNet50, Inception, YOLO, RNN, and LSTM

o   Embedded system runtime environments and device drivers


MS or PhD in Computer Science, Computer Engineering, Electrical Engineering, Applied Math, or Physics.

If you are interested in applying, please email me at: IBarba (at), call 408-367-1477, or click the “Apply” button.

About Advantage Resourcing

Advantage Resourcing makes all employment decisions without regard to race, color, religion, sex, sexual orientation, gender identity, gender expression, ancestry, medical condition, age, marital status, national origin, citizen status, political affiliation, union membership, genetic information, physical or mental disability, veteran status, denial of medical or family leave, pregnancy or pregnancy disability leave or any other protected group status as defined by federal, state or local law. We will provide reasonable accommodations throughout the application or interviewing process. If you require a reasonable accommodation, contact us. Advantage Resourcing is an E-verify employer.