Software Developer,
High Performance Computing (HPC)
Click on main job links for full job description
Senior QA Engineer
The Senior QA Engineer will lead QA activities at The HDF Group. The successful candidate will work closely with the Director of Technical Operations on improving and overseeing software development processes and procedures at The HDF Group. They will be a member of the Technical Team and will lead the efforts to enhance and extend HDF software test suites; improve testing processes and procedures; serve as a resource throughout the full software development cycle from conception, design, implementation, and testing to delivery and maintenance.
Other responsibilities will include but not limited to maintaining issues database, working with the support team and investigating reported problems, documenting software defects, reporting defects to software developers, monitoring issues, and coordinating testing by users and third parties. Some travel to client sites and to workshops and conferences may be required.
Essential job functions and key responsibilities:
- Analyze, document, and improve existing software processes and procedures.
- Oversee and ensure that agreed-upon procedures and standards are followed.
- Assure that released products are designed and built in accordance with company and customer quality requirements.
- Recommend improvements to techniques, procedures, or other aspects of software development.
- Design, maintain, and extend regression and performance tests suites.
- Identify, propose, and implement QA/test quality metrics.
- Maintain issue database and monitor issue resolutions.
- Experiment with and employ new technologies relevant to the area of QA/testing.
- Assist in determining appropriate methods for release of quality 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.
- Train and mentor developers in the QA/testing areas.
Please submit a resume, cover letter, salary history and references to QA@hdfgroup.org for consideration. For additional information refer to our website at www.hdfgroup.org.
Software Developer, High Performance Computing (HPC)
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.
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.
For full consideration, please submit a resume, cover letter, salary history and references to HPC@hdfgroup.org. For additional information about our company refer to our website at www.hdfgroup.org.
The HDF Group is an equal opportunity employer.
