FPGA Electrical Engineer

Job Locations US-WI-Windsor
Job ID
2022-6448
Category
Research
Position Type
Part Time
Reports To
Research Manager

Business Overview

At Genus R&D, we empower our colleagues and their customers around the world to fulfill a mission that is genuinely crucial to the future of humankind: to pioneer animal genetic improvement to help sustainably nourish the world. Food consumption is expected to rise by 60% in the next 20 years. Our challenge is to affordably and sustainably meet that escalating demand. We are seeking an Embedded Electrical Engineer to join the Instrument Engineering team in pioneering research to transform the global animal protein industry. 

Role Overview

The Embedded Electrical Engineer will implement defined architectures, algorithms, and designs within programmable logic devices for flow cytometers used in the analysis and processing of animal cells. This position will work closely with electrical engineering, systems engineering, and software designers to develop improved systems and features. The role will require understanding behavioral definitions, implementation in HDL, timing analysis, simulation and test bench development, and management of a code base covering multiple FPGAs across multiple PCBs. Join our team to make a global impact on one of the biggest challenges currently facing humankind. 

 

Job title and level will be adjusted to match the candidate’s experience. All people are welcome to apply. Preference will be given to those with 3+ years of relevant experience.

Essential Duties and Responsibilities

  • Read and understand requirements, state diagrams, behavior descriptions, and algorithm definitions
  • Formulate FPGA/HDL requirements, create mealy state machines and their diagrams, develop complex algorithms from reference pseudocode, support development of and utilize standardized memory structures, and develop test requirements
  • Design and implement complex real-time programmable logic designs in HDL for system control and data processing including combinational and sequential logic
  • Translate RTL code into synthesizable structures
  • Read and understand gate level diagrams
  • Develop, execute, and analyze self-checking test benches
  • Develop and maintain constraint files, including timing, for programable devices
  • Conduct hands-on lab testing to verify behavior and performance using standard electrical laboratory tools
  • Operate within design control procedures and source code repository while supporting development of build automation and other CI/CD tasks
  • Follow defined architecture and engineering best practices
  • Communicate progress, blockers, timeline, and priorities to stakeholders
  • Host design reviews of cross disciplinary teams surrounding HDL, design architecture, and requirements

Requirements

Minimal Qualifications: 

  • BS in Electrical Engineering, Computer Engineering, Computer Science, or a related field
  • Experience in developing complex FPGA designs
  • Competent in Verilog (preferred) or VHDL programming
  • Competent in Xilinx or Intel design tools including synthesis, building, timing analysis, and simulation
  • Competent in timing closure techniques such as pipelining and floor planning
  • Hands-on experience with electronic troubleshooting utilizing engineering test equipment such as an oscilloscope
  • Ability to critically analyze failures and issues to determine resolution paths
  • Ability to read, and understand electrical schematics and datasheets for digital and electrical devices
  • Familiarity and comfort using Windows and Linux based systems including terminal-based operation

 

Preferred Qualifications: 

  • Product development experience
  • Design experience in safety regulated environment (61010-1 or similar)
  • Ability to define relevant and testable requirements for subcomponents and systems.
  • Experience working in Vivado, PlanAhead, and Quartus design tools
  • Experience working with simulation tools such as ModelSim, XSIM, ISIM, Cocotb, UVM, Verilator or others
  • Experience with embedded and external logic analyzers and other embedded debugging tools
  • Experience with embedded software programming in soft cores and hardened processors
  • Experience with HLS or similar tools
  • Experience with python, TCL, YML files, and CI/CD style workflows
  • Experience with AGILE mindset, sprints, issue tracking, and tools like JIRA
  • Experience with GIT style repository commands including command line style operation
  • Familiarity with control system design including time domain and frequency domain analysis, in both analog and digital systems
  • Experience with serial and parallel protocols including SPI, I2C, USB, UART, AXI, and others
  • Ability to design for scalable reuse using generics, parameters, code unrolling and other techniques
  • Circuit board design experience including high speed design, controlled impedance, and high-density interconnect techniques

Equal Employment Opportunities

Genus is an equal opportunity employer. In accordance with anti-discrimination law, it is the purpose of this policy to effectuate these principles and mandates. Genus prohibits discrimination and harassment of any type and affords equal employment opportunities to employees and applicants without regard to race, color, religion, sex, sexual orientation, gender identity or expression, pregnancy, age, national origin, disability status, genetic information, protected veteran status, or any other characteristic protected by law. Genus conforms to the spirit as well as to the letter of all applicable laws and regulations.

Options

Sorry the Share function is not working properly at this moment. Please refresh the page and try again later.
Share on your newsfeed

Want to be the first to hear about new opportunities?

Receive email notifications about our latest career opportunities, news and updates directly to your mailbox. Click here to sign up.