Senior Research Programmer - NCSA (V1200007)
University of Illinois 167 reviews - Urbana-Champaign, IL

This job posting is no longer available on University of Illinois. Find similar jobs:Senior Research Programmer jobs - University of Illinois jobs

University of Illinois at Urbana-Champaign, Illinois seeks a Senior Research Programmer in Champaign, IL.

Required Qualifications:
  • Bachelor’s degree in Engineering, Math, Science, Computer Science, or related field plus
  • 3 yrs exp. as a software engineer/software programmer including working with benchmarking, performance analysis and optimization, code tuning, performance simulation or modeling of parallel application behavior.
  • 3 yrs exp. parallel programming on high performance computers including the following: (a)development, optimization, porting, and/or scaling one or more parallel libraries or application codes written in Fortran, C, and/or C++, and utilizing communication protocols such as MPI, pThreads and OpenMP; (b)measuring and analyzing the performance and scalability of scientific applications on HPC platforms including large Linux clusters, and SMPs; (c) Modifying codes to take advantage of specialized hardware (SIMD, SSE, GPUs etc.), heterogeneous programming, and many-core programming; (d) design and tuning of parallel file systems (Lustre, IBRIX or GPFS) or tuning and /or modeling of I/O applications, and (e) exp with performance profiling tools, hardware performance counters.
Responsibilities: Provide general and specialized technical expertise and support to the Blue Waters project. Major duties and responsibilities include: (1) Providing general and in-depth support/guidance for Blue Waters users in multiple areas of specialization, which may include parallel algorithm/library analysis, selection, and implementation; architectures; system hardware/software; system and parallel application performance simulation/modeling; and parallel application performance evaluation and optimization, (2) Contributing to Blue Waters training as appropriate, (3)serving as the primary point of contact at NCSA for each of several science and engineering teams; collaborate intensively with each team to prepare their applications for Blue Waters, (4) benchmark applications on various high performance computers, including the use of full system simulators prior to Blue Waters' arrival, (5)developing, modifying, and/or re-implementing algorithms to improve performance for Blue Waters users, (6) utilizing advanced software tools to analyze and improve performance of applications, (7) conducting detailed analysis of selected computational science libraries for both scalability and per-thread performance, (8) testing, troubleshoot, and improving 3rd party and system software as appropriate, and (9) recommending strategies for reaching high levels of performance on the Blue Waters architecture.

Full-time position. Regular hours 8:00 a.m. to 5:00 p.m. Any applicant who is interested in this position may apply via . To assure full consideration, applicants should submit a letter of application that includes a statement of research interests and summary of qualifications for the position, curriculum vitae, and three letters of recommendation. Please direct questions to Jonathan Howell, NCSA Human Resources Director, 1205 W. Clark St, Urbana, IL 61801 or call (217) 265-0618.

Illinois is an Affirmative Action /Equal Opportunity Employer and welcomes individuals with diverse backgrounds, experiences, and ideas who embrace and value diversity and inclusivity

About this company
167 reviews
The University of Illinois is the state's best and most comprehensive public university. The three distinct campuses in Urbana-Champaign,...