Software Developer/Engineer Position

The Ohio State University Network-Based Computing Laboratory (NBCL) is currently involved in research, design and development of two high performance and scalable Message Passing Interface (MPI) software libraries, (MVAPICH and MVAPICH2) , for high-end computing clusters with advanced networking technologies such as InfiniBand and other RDMA-enabled (including iWARP) interconnects. These open-source software libraries/packages are currently being used by more than 545 organizations world-wide (in 38 countries) and are deployed on computing clusters up to 10,000 processors.

The software developer will take a lead role in this project and work together with several graduate students and programmers and faculty member in this group to design, develop and test production quality MPI code with advanced and novel features. Primary responsibilities include: writing and integrating software code with new and advanced functionalities and features for state-of-the-art and emerging parallel computing platforms (multi-core processors) and networks (10/20 Gigabit InfiniBand and 10Gigabit Ethernet with iWARP); carrying out performance tuning and scalability tests for next generation platforms and networks; maintaining the code base; and maintaining documentation for the new designs and features. Secondary responsibilities (typical for open-source and production software packages) include: working together with the project team members and extending appropriate help for testing and software release, bug-fixing and providing technical support to the users through mailing list, etc.

The position also provides unique opportunity to be involved with graduate students and faculty member in the team in carrying out research and participating in publications.

Required/Desired Experience:

Strong experience in C is required. Strong experience in Linux/Solaris, Shell scripting, Perl/Python, etc. is desired. The candidate should also be familiar with the typical design cycle (design, develop, test, tune, release, bug fixes, etc.) for producing and maintaining high quality production software. Experience with MPI-1/MPI-2 standards, parallel computing, modern networking technologies (such as InfiniBand and 10GigE), and high-performance and scalable MPI library implementations will be highly preferable.

Bachelor's Degree required, Master's Degree preferred.

You may apply for this job at www.osu.edu/jobs (posting # 330554) from 9/9/07- 9/23/07 or to apply before or after these dates, please email your resume to casto AT cse.ohio-state.edu