Senior Research Programmer - National Center for Supercomputing Applications (A1800233)

Location
Champaign, IL
Posted
Apr 17, 2018
Institution Type
Four-Year Institution

National Center for Supercomputing Applications

Senior Research Programmer

The National Center for Supercomputing Applications (NCSA) at the University of Illinois at Urbana-Champaign provides supercomputing and advanced digital resources for the nation's science enterprise. At NCSA, University of Illinois faculty, staff, students, and collaborators from around the globe use advanced digital resources to address research grand challenges for the benefit of science and society. NCSA has been advancing one third of the Fortune 50 for more than 30 years by bringing industry, researchers and students together to solve grand challenges at rapid speed and scale.

NCSA is currently seeking a Senior Research Programmer to conduct research into software optimization and performance tuning of advanced scientific applications, with a special focus in computational biology across the Integrated Cyberinfrastructure (ICI), Research & Education (R&E), and Industrial domains.

NCSA is committed to increasing the diversity of the campus community. Candidates who have experience working with a diverse range of faculty, staff, and students, and who can contribute to the climate of inclusivity are encouraged to apply.

Key Responsibilities:
  • Lead software development and optimization for bioinformatics, computational biology, genomics, and other scientific applications in High Performance Computing environments.
  • Research and apply performance tuning via choice of compilers, libraries and code modifications.
  • Benchmark robustness, applicability and accuracy of biomedical and other scientific applications on a variety of hardware, such as co-processors, field-programmable gate arrays (FPGAs), and early-release central processing units (CPUs).
  • Investigate the best computing platform for a given application, exploring implementations on the grid (via openMP, MPI), a data analytics platform (Hadoop, Spark) and packaging code for the cloud.
  • Port existing software and libraries to the newest CPU architectures to take maximum advantage of new instruction sets and hardware interfaces.
  • Interact with hardware manufacturers to determine the best ways of using their products for cutting-edge biomedical programs and tools.
  • Participate in the design of a Health Insurance Portability and Accountability Act (HIPAA) environment by exploring hardware and software used in health research with regards to compliance with requisite security levels.
  • Represent NCSA in advanced computing consortia for software parallelization and optimization.
  • Provide consulting, training and leadership in library development, parallel programming, hardware/software interface to students, faculty, staff and external partners engaged with NCSA.
  • Maintain competence in scientific computing by attending NCSA colloquia and group meetings run by the NCSA Industry, NCSA Genomics and HPCBio as appropriate.
  • Comply with nondisclosure agreements between NCSA and its industrial partners and vendors.
  • Analyze and summarize information on the trends in software development in computational biological and health sciences using reports, white papers and presentations.

Required Education and Experience:
  • MS degree in Computer Science, Electrical and Computer Engineering or related field. Alternative degree fields will be considered/accepted if accompanied by equivalent experience as it relates to NCSA projects and technologies.
  • 5 years' experience in parallel programming, especially in Open MP, LAPACK.
  • 5 years' experience in Linux, C/C++, assembler, Java, and Git.
  • Experience with performance analysis and compiler optimizations, including dynamic linking, context switching, multithreading, and register allocation.
  • Experience with breakpoint debuggers.

Preferred Qualifications:
  • Experience in library development, software pipelining and performance optimization of computer code.
  • Familiarity with Bash, Perl, HTML/CSS/PHP, Fortran.
  • Excellent written and verbal communication skills.

This is a regular academic professional position at NCSA and is an annually renewable, 12/12, 100%-time appointment with regular University benefits. Salary is commensurate with experience and start date will be as soon as possible after the close date of the search. Applicants must possess required education and experience by start date of position. Interviews may occur before the closing date; however, all applications received by the closing date will receive full consideration.

To apply, please create your candidate profile at http://jobs.illinois.edu and upload your cover letter and CV/resume by the close date (04/30/2018). Contact information for three references must be included on the application (letters may also be uploaded or sent to the contact below). For full consideration, candidates must complete the application process by the above date. The University of Illinois conducts criminal background checks on all job candidates upon acceptance of a contingent offer. For further information regarding our application procedures, you may visit http://www.ncsa.illinois.edu or email NCSA-HR@illinois.edu

The University of Illinois is an Equal Opportunity, Affirmative Action employer. Minorities, women, veterans and individuals with disabilities are encouraged to apply. For more information, visit http://go.illinois.edu/EEO. To learn more about the University's commitment to diversity, please visit http://www.inclusiveillinois.illinois.edu

College Name or Administrative Unit: Vice Chancellor for Research
Category: Academic Professional
Title: Senior Research Programmer - National Center for Supercomputing Applications (A1800233)
Open Date: 04/16/2018
Close Date: 04/30/2018
Organization Name: Supercomputing Applications

PI102048231