This job is closed

We regret to inform you that the job you were interested in has been closed. Although this specific position is no longer available, we encourage you to continue exploring other opportunities on our job board.

University of Delawareposted 6 months ago
Full-time • Mid Level
Newark, DE
Educational Services
Resume Match Score

About the position

The Research Software Engineer (RSE) position at the University of Delaware involves collaboration on interdisciplinary research software projects across various departments. The role focuses on modernizing social, behavioral, and economic sciences through the use of High Performance Computing (HPC), Artificial Intelligence (AI), Machine Learning (ML), and Data Science. The RSE will enhance their software development skills while contributing to the growth of the RSE program and will have opportunities for teaching and training.

Responsibilities

  • Develop relevant and optimized software for domain science code through collaboration with domain scientists.
  • Maintain software libraries and open-source repositories.
  • Contribute and coordinate with the MATCH/ACCESS and NAIRR program.
  • Produce clean and effective code using platforms like GitHub/GitLab.
  • Advocate for the maintenance and improvement of computing infrastructure for code development.
  • Create comprehensive documentation of developed software and user manuals for knowledge transfer.
  • Contribute to research and project reports as needed.
  • Adopt modern software development techniques and enhance best practices within the RSE community.
  • Provide consulting expertise across domain sciences within UD and external partners.
  • Assist with project-driven hackathons, including mentoring.
  • Perform other job-related duties as assigned.

Requirements

  • Bachelor's degree in Computer Science, Computer Engineering, Software Engineering, or related field.
  • Five years of experience in software engineering or equivalent combination of education and experience.
  • Experience in optimizing scientific applications using parallel programming, distributed computing, or ML/AI techniques.
  • Knowledge of parallel programming models/abstractions and/or MPI.
  • Experience with data science and ML/AI models.
  • Expertise in using medium-large scale multicore and heterogeneous clusters.
  • Experience with software development for mid-size code bases.
  • Proficiency in languages such as Python and R for statistical analysis.
  • Demonstrated ability to prepare scientific results for publications and presentations.
  • Excellent verbal and written communication skills.
  • Strong attention to detail and responsiveness.
  • Strong interpersonal skills and ability to foster collaboration.

Nice-to-haves

  • Familiarity with CMake and make.
  • Knowledge of version control systems.
  • Ability to communicate and collaborate with diverse science disciplines.
  • Experience in leadership, project management, or employee supervision.
  • Ability to help design and teach modules for a new RSE course/certificate.
  • Experience in leading or offering training sessions.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service