Skip to main content

This job has expired

FPGA Machine Learning Acceleration Engineer

Employer
Rice University
Location
Houston, TX

View more

Employment Type
Full Time
Institution Type
Four-Year Institution
Job Title:

FPGA Machine Learning Acceleration Engineer

Department:

Electrical & Computer Engineering

Full Time/Part Time:

Full-Time

Requisition Number:

S21027

Open Date:

07/30/2020

Salary Information:

Salary Commensurate with Experience and Qualifications

Work Schedule:

- Monday through Friday, flexible hours during normal 40 hour work week
- Remote work is possible

Benefits Eligible:

Yes

Eligible for Overtime:

No

Position Summary:

As a member of the Rice Wireless team (https://wireless.rice.edu ) at Rice University in Houston, TX, the FPGA machine learning acceleration engineer will be responsible for implementation of various state-of-the-art machine learning FPGA-based accelerators.

The engineer in this position will work very closely with faculty, the project lead engineer, and industry collaborators to architect open-source software targeting automated machine learning compression tools.

Applicants are required to have successful FPGA implementation and demonstration of FPGA-based DNN accelerators. They also must be able to understand high-level engineering requirements, research and propose solutions, and be able to execute on those solutions for the purpose of supporting scientific research efforts.

We are seeking candidates who have demonstrated ability to lead and/or work collaboratively in teams comprised of individuals of diverse backgrounds, skills, and perspectives.

We seek greater representation of women, minorities, people with disabilities, and veterans in disciplines in which they have historically been underrepresented; to attract international students from a wider range of countries and backgrounds; to accelerate progress in building a faculty and staff who are diverse in background and thought; and we support an inclusive environment that fosters interaction and understanding within our diverse community.

The George R. Brown School of Engineering ranks among the top 20 of undergraduate engineering programs (US News & World Report) and is strongly committed to nurturing the aspirations of faculty, staff and students in an inclusive environment.

Rice University is an Equal Opportunity Employer with commitment to diversity at all levels and considers for employment qualified applicants without regard to race, color, religion, age, sex, sexual orientation, gender identity, national or ethnic origin, genetic information, disability, or protected veteran status.

Education Required:

Bachelor's Degree

Major/Discipline:

Computer science, computer engineering, electrical engineering, or a related field.

Substitution for Education Requirement:

May substitute additional related experience, above and beyond what is required, on an equivalent year for year basis in lieu of the education requirement.

Education Preferred:

Master’s degree or PhD in computer science, computer engineering, or electrical engineering

Experience Required:

5 years

Type of Experience:

- Experience in developing software systems especially that involves electronic circuits
- Experience in working with and managing large codebase
- Experience of conducting Register Transfer Level (RTL) design, development, design simulation, and validation in FPGA
- Experience of successfully developing FPGA-based System on a Chip (SoC)
- Experience building test benches and bus functional models for FPGA simulation and debugging

Substitution for Experience Requirement:

May substitute additional related education, above and beyond what is required, on an equivalent year for year basis in lieu of the experience requirement.

Experience Preferred:

- Minimum two years of experience in FPGA-based Deep Neural Networks (DNN) accelerators design is highly desirable
- Experience of conducting Register Transfer Level (RTL) design, development, design simulation, and validation (Verilog) in FPGA

Skills Required:

- Expertise in designing, developing, testing, and deploying applications
- Proficiency with application design and data modeling
- Ability to define and solve logical problems for highly technical applications
- Strong communication skills with both technical and non-technical clients
- Ability to lead activities on structured team development projects
- Ability to select, adapt, and effectively use a variety of programming methods
- Knowledge of application domain
- Ability to understand synthesis reports, perform timing analysis and write FPGA design constraints
- Experience in initial board bring up; good board-level debugging skills
- Proficiency in Xilinx FPGAs
- Knowledge of FPGA design tools such as Xilinx Vivado HLS

Skills Preferred:

- Demonstrated ability to develop efficient modules for complex mathematical functions
- Knowledge of memory interfaces such as SRAM, flash, DDR3 and DDR4
- Strong knowledge of various networking and hardware communication protocols such as SPI, UART, I2C, JTAG, TCP/IP
- Knowledge of common machine learning frameworks such as PyTorch
- Knowledge of PCB design using electronic design automation (EDA) tools such as Altium
- Proficiency in Xilinx FPGAs Zync-700 series
- Advanced verbal and written communication skills including writing technical reports

Internal / External Contacts:

Internal Contacts: The incumbent has daily contact with Rice faculty, staff, and graduate students.

External Contacts: The incumbent has occasional contact with external contractors on demand.

Physical Demands:

- Should be able to lift up to 25 pounds (moving computers and other related equipment)
- Must be able to work at a computer for extended periods of time (up to eight hours)

Working Conditions:

- Monday through Friday, flexible hours during normal 40 hour work week
- Remote work is possible

Essential Personnel:

Position is not considered essential during a campus emergency.

Rice University Standard of Civility:

Serves as a representative of the University, displaying courtesy, tact, consideration and discretion in all interactions with other members of the Rice community and with the public.

Security Sensitive:

As defined under the Texas Education Code and Rice Policy No. 425, this position is security sensitive and employment in this position is contingent upon the successful completion of a background check.

Quick Link for Posting:

http://jobs.rice.edu/postings/24139

Essential Functions:

- Conceptualizes design, implement, and develop solutions for complex system/programs independently
- Works with a variety of users to gain information, and develops intra-system trade-offs between different users, as necessary;
- Interacts with a diverse client base and outside vendor contacts
- Documents system builds and application configurations
- Maintains and updates documentation as needed
- Provides technical analysis, design, development, conversion, and implementation work
- Provides production system support and issue resolution
- Works as a project leader, as needed, for projects of moderate complexity
- Serves as a technical resource for applications
- Compares, evaluates, and implements new features and technologies, and integrates them into the computing environment
- Mentors lower level developer/programmers
- Implements and demonstrates machine learning accelerator architectures and algorithms on FPGAs
- Collaborates with project personnel on short-term and long-term development and implementation
- Performs all other duties as assigned

Get job alerts

Create a job alert and receive personalized job recommendations straight to your inbox.

Create alert