Job of the Week: HPC Software Developer at the Hierarchical Data Format (HDF) Group

Print Friendly, PDF & Email

The Hierarchical Data Format (HDF) Group in Champaign, Illinois is seeking an HPC Software Developer our Job of the Week.

The HPC Software Developer will develop software for the Hierarchical Data Format v5 (HDF5) library and tool suite. Responsibilities will include enhancing the HDF5 library with additional features such as: sophisticated caching techniques, asynchronous file I/O, self-tuning storage optimizations, advanced multi-thread/multi-process/multi-client file access techniques, cluster and parallel file system interaction optimizations to deliver the highest performance possible to users of HDF5. Parallel and distributed I/O in high performance computing environments using MPI and MPI-IO will be the primary focus of this position. Interest and experience with project management is preferred. Some travel to client sites and to workshops and conferences may be required.

The HDF Group is a non-profit 501(c)3 spinoff from the University of Illinois, where it developed HDF technologies at the National Center for Supercomputing Applications from 1988-2006. The HDF Group contracts to provide customized consulting, software development, and advanced support services to organizations with challenging data-management requirements. HDF technologies are used in virtually every industry and scientific domain to meet mission critical data management needs. Examples of the uses of HDF technologies include understanding global climate change, special effects in film production, flight testing, weather prediction, viewing medical images, analyzing DNA, designing vehicles, simulating thermonuclear explosions in space, and volcanology.

Essential Job Functions and Key Responsibilities

  • Assist in design and analysis of requirements
  • Design and implement HDF5 library features and tools
  • Fix software bugs in the HDF5 library and tools.
  • Write requirements and design documents, document code and features, and write other reports as needed.
  • Provide a strong voice in development/debugging priorities.
  • Experiment with new technologies relevant to the area of development; recommend improvements to techniques, procedures or other aspects of technical development.
  • Assist in determining appropriate methods for release of software, including scheduling and documentation of the release.
  • Provide input for preventing future problems as well as incorporating solutions to current concerns.
  • Possibly take responsibility for project leadership, including staff supervision, work with customers, and project management.
  • Provide user support that cannot be provided by Technical Support staff.
  • Help increase the popularity and acceptance of the software by supporting quality development, user support and outreach activities.
  • Attend technical conferences as requested.
  • Assist staff responsible for training users, and as needed, prepare and present demonstrations of the current technology at conferences, workshops and to visitors of The HDF Group.

Looking for a new gig? Our Jobs Board helps companies of all sizes hire the best talent and offers the best opportunity for job seekers to get hired.

Are you paying too much for your job ads? Priced at just $99.99 dollars for 90 days, ads on our insideHPC Jobs board are a great way to reach the top supercomputing professionals.

Post a Job