Job Alerts Back to career search

Research Software Engineer- IT- Research Cyberinfrastructure

Apply now Job no: 498944
College / VP Area: Vice President for IT
Work type: Staff
Location: Newark
Categories: Information Technology, Full Time

Pay Grade: 31S

Context of the Job:

The Research Software Engineer is responsible for supporting the research computing needs of the natural sciences in the College of Arts and Sciences (CAS). This includes resources for faculty, research faculty and staff, and also students. The natural science program of CAS is a computer intensive research organization with scientists conducting large-scale modeling of and analysis on simulated and experimental data to study topics ranging across many fields of the natural sciences. The Research Software Engineer will assist this research by acting as a technical resource for development of parallel simulation, modeling or data analysis algorithms, assisting with implementation and optimization of parallel applications, performance analysis, and participation in the development of papers, reports, and the pursuit of external funding sources.  This position is part of the Information Technology Research Cyberinfrastructure team, dedicated to supporting high performance computing (HPC), and research computing at UD.  This position reports to the IT Director of Research Cyberinfrastructure, with a dotted line to Director of CAS Computing Operations.

Major Responsibilities:

  • Provide computing support for researchers. Using expertise in computational science and numerical methods, the Research Software Engineer will analyze user requirements and provide technical assistance in optimizing research computational programs for use with HPC resources. 
  • Provide technical assistance porting and running a wide variety of computational sciences software.
  • Instruct users, including non-experts, on efficient uses of computing resources and subroutine libraries.  
  • Identify appropriate resources needed for projects and request them through management.  
  • Identify, evaluate, and recommend new technologies to benefit CAS goals. Envision and articulate technology trends and their impact on the department and college's environment to management and IT.  Assess departmental computing needs and make recommendations.  
  • Lead special projects, assign tasks, and monitor these tasks through completion.
  • Consult with faculty and staff on computing related matters. Serve as a technical resource to assist in equipment and software specifications and assist in the preparation of budgets for proposals. Assist in the procurement of computers and related equipment and supplies from grants including bid solicitation and vendor negotiations. Consult on development of competitive proposals to secure external funding for projects.
  • Keep abreast of emerging technology by reading periodicals, monitoring pertinent newsgroups and websites, and interfacing with peers. Promote and integrate new information technologies into research-related activities.  
  • Performs other job-related duties as assigned. 

Qualifications: 

  • PhD degree in a related field, or equivalent combination of education and/or experience. Graduate degree in Science/Engineering discipline preferred.
  • HPC related research experience in any field of natural science.
  • Experience with Unix/Linux, Windows and Mac operating systems.
  • Knowledge of MPI, OpenMP, POSIX Thread, and general parallel computing concepts, networks, networking protocols and data communications. 
  • Ability to adapt quickly to technology changes in equipment, software, or operating systems.
  • Ability to work well with faculty, students and administrative staff in a diverse community and communicate technical issues to non-technical people, through effective interpersonal, communication, and customer service skills. 
  • Experience conducting small group and one-on-one training sessions. 
  • Ability to work independently as well as in a team-based environment. 
  • Project management skills including: ability to prioritize, plan and organize work, analyze and solve problems, and make administrative/procedural decisions and judgments. 
  • Experience with computer programming and code management. 
  • Direct experience with version control software (Git, svn) preferred. 
  • Experience with fundamental computing languages such as Fortran, C,  and commonly used languages such as Python. 
  • Experience with scientific computing is preferred, whether using commercial packages (Gaussian, VASP, Orca, NAMD, VMD) or custom scientific simulation programs.

Notice of Non-Discrimination, Equal Opportunity and Affirmative Action
The University of Delaware does not discriminate against any person on the basis of race, color, national origin, sex, gender identity or expression, sexual orientation, genetic information, marital status, disability, religion, age, veteran status or any other characteristic protected by applicable law in its employment, educational programs and activities, admissions policies, and scholarship and loan programs as required by Title IX of the Educational Amendments of 1972, the Americans with Disabilities Act of 1990, Section 504 of the Rehabilitation Act of 1973, Title VII of the Civil Rights Act of 1964, and other applicable statutes and University policies. The University of Delaware also prohibits unlawful harassment including sexual harassment and sexual violence.

Applications close:

Back to search results Apply now Refer a friend

Share this:

| More