Systems & Software Support of Hardware Development

The Role:  Systems & Software Support of Hardware Development

Our team develops Next Generation Sequencing (NGS) secondary analysis solutions used by researchers and clinicians worldwide, providing sample-to-answer pipelines with high reliability, speed, and accuracy of results.  We are responsible for the industry-leading FPGA-accelerated DRAGEN platform, together with integration in the ICA Cloud platform for scalability and data interpretation.  More specifically, the FPGA RTL Development Team specializes in developing hardware-based and accelerated genomic algorithms implemented in RTL. The development is done primarily for FPGA and deployed across various platforms that run on-site and in the cloud. The development is for various genomics pipelines that run with high speed, accuracy and reliability.

This role chiefly involves systems and software support for hardware acceleration of genomics algorithms and pipelines, taking whatever the next bit of code is that needs to be accelerated, making appropriate changes to bend it into something more amenable to hardware acceleration, going through number-representation/quantization exercises, being responsible for achieving algorithm quality objectives as verified through appropriate test suites & metrics, and supporting the hardware architect/designer with test vectors.

Qualifications:

  • Familiarity with bioinformatics secondary analysis pipelines
  • Strong C/C++ coding skills
  • Experience or knowledge in key considerations for mapping software algorithms to hardware; e.g., fixed- vs. floating-point representations, memory bandwidth estimation, software code profiling, alternate numerical methods, linear- vs. log-domain, etc.
  • Self-starter, good problem-solving skills, ability to push forward project objectives both through individual effort and team collaboration

Additional Nice-to-Haves:

  • Bioinformatics, information theory, Bayesian inference, signal processing, image processing, and/or applied math background and/or experience
  • Matlab, Python, and/or Java coding experience
  • Experience with revision control (e.g., Git, Perforce, etc.)
  • Experience with multi-threaded systems and software
  • Experience submitting large numbers of simulation jobs to batch compute resources and collecting/collating the outputs
  • Linux/Unix scripting skills
  • Strong documentation and presentation skills
  • Machine learning experience/knowledge

Degree and Job Experience Requirements:

  • The candidate could have a degree from any one, or more, of the following fields:Bioinformatics, Biology, Physics, Electrical Engineering, Computer Science, Software Engineering, Applied Math
  • Bachelor’s, Master’s, or Ph.D.
  • Job experience: the role can be morphed to accommodate candidates from recent graduates to experienced professionals

At Illumina, we strive to foster a diverse and inclusive workplace by cultivating an environment in which everyone contributes to our mission. Built on a strong foundation, Illumina has always been rooted in openness, collaboration, and seeking alternative views and perspectives to propel innovation in genomics. We are proud to confirm a zero-net gap in pay, regardless of gender, ethnicity, or race. We also have several Employee Resource Groups (ERG) that deliver career development experiences, increase cultural awareness, and demonstrate our collective commitment to diversity and inclusion in the communities we live and work. We are proud to be an equal opportunity employer committed to providing employment opportunity regardless of sex, race, creed, color, gender, religion, marital status, domestic partner status, age, national origin or ancestry, physical or mental disability, medical condition, sexual orientation, pregnancy, military or veteran status, citizenship status, and genetic information. If you require accommodation to complete the application or interview process, please contact accommodations@illumina.com. To learn more, visit: https://www.dol.gov/ofccp/regs/compliance/posters/pdf/eeopost.pdf

Share this job