FPGA Machine Learning Acceleration Engineer

Job description

Posting Details

Job TitleFPGA Machine Learning Acceleration EngineerDepartmentElectrical & Computer EngineeringFull Time/Part TimeFull-TimeRequisition NumberS21027Open Date07/30/2020Close DateSalary 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 EligibleYesEligible for OvertimeNoPosition 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 RequiredBachelor's DegreeMajor/Discipline

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

Substitution for Education RequirementMay 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 Required5 yearsType 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 RequirementMay 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

License/Certification RequiredLicense/Certification PreferredSkills 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.

Special Instructions to ApplicantsQuick Link for Postinghttp://jobs.rice.edu/postings/24139Essential 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

Additional Functions or Information Job Duties

Applicant DocumentsRequired Documents
  1. Cover Letter
  2. Resume
Optional Documents
    Supplemental Questions

    Required fields are indicated with an asterisk (*).

    1. * Do you have a bachelor’s degree in computer science, computer engineering, electrical engineering, or a related field? You substitute additional related experience, above and beyond what is required, on an equivalent year for year basis in lieu of the education requirement.
      • Yes
      • No
    2. * Do you have five years of 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); and experience building test benches and bus functional models for FPGA simulation and debugging? You may substitute additional related education, above and beyond what is required, on an equivalent year for year basis in lieu of the experience requirement.
      • Yes
      • No

     

     

     

    Diversity Profile: University

     

    AAUP COMPENSATION SURVEY DATA

    View more

    Learn more on Inside Higher Ed's College Page for University

    Arrow pointing right
    Job No:
    Posted: 9/1/2020
    Application Due: 11/30/2020
    Work Type:
    Salary: