HDF Software Engineer

Why the HDF Group?
At The HDF Group, we do things that matter and are a force for the common good. Our mission is to make large complex data manageable and efficiently accessible, anywhere and indefinitely. We are doing that because we want to help communities of researchers advance science and engineering and enable companies and organizations to make better data-driven decisions faster. We sustain ourselves by maintaining high-quality open-source software complemented by support, training, development, and consulting services to raise funds to invest in ideas, conduct research, and spark innovation. Working with us is a vocation, not a career.

The Role
We’re looking for a software engineer to work on the HDF5 library and related software. In this position, you will work on implementing new features as well as maintaining existing software. HDF5 is ubiquitous in the sciences, engineering, and high-performance computing, so you will frequently be assisting people working at the frontiers of their fields, which may mean anything from helping bioinformaticians map their complex data to HDF5 objects to profiling applications on the fastest supercomputers in the world. We use a wide variety of languages and technologies, and although much of the core library work will involve working in C, we also work in C++, Java, Python, and even Fortran.

We have several positions open and we are open to hiring at all skill levels, from entry-level to experienced engineers.

As an HDF Software Engineer, you report to the Director of Software Engineering. The HDF Group is based in Champaign, IL, which is the default job location, but remote work arrangements are available within the United States for suitable candidates. Compensation is commensurate with experience and qualifications.

Essential Job Functions and Key Responsibilities

  • Design/implement new features (incl. supporting tests)
  • Profile software and make performance improvements
  • Refactor existing code
  • Write technical documentation
  • Experiment with new technologies relevant to the development area; recommend improvements to techniques, procedures, or other aspects of technical development
  • Provide input for preventing future problems and incorporating solutions to current concerns
  • Publish work and attend technical conferences as requested

Minimum requirements

  • Bachelor’s Degree in computer science or other scientific, mathematical, or engineering field
  • Programming experience
  • Strong oral and written communication skills; ability to communicate clearly to all types of audiences – from the inexperienced to highly technical users

Knowledge, Skills, and Abilities preferred

  • Familiarity with HDF5, h5py, or related software
  • M.S. or Ph.D. degree in a scientific, mathematical, or engineering science
  • 4+ years experience
  • C/C++ development experience
  • Parallel programming / MPI experience
  • Cloud computing experience

To ensure full consideration, please submit a resume, cover letter, and references to jobs@hdfgroup.org. For additional information, refer to our website at www.hdfgroup.org.

The HDF Group is an Equal Opportunity Employer that recruits and hires qualified candidates regardless of race, color, religion, sex, sexual orientation, gender identity, age, national origin, disability, or veteran status.

In compliance with federal law, all persons hired will be required to verify identity and eligibility to work in the United States and to complete the required employment eligibility verification document form upon hire.  The HDF Group uses E-Verify to verify employment eligibility as a qualifying federal contractor.

To comply with federal contracting guidance, The HDF Group employees must be fully vaccinated against COVID-19. If you cannot receive the vaccine for medical or religious reasons, you may seek approval for an exemption following applicable company processes.