Princeton University - Princeton, NJ

posted 3 days ago

Full-time - Entry Level
Remote - Princeton, NJ
Educational Services

About the position

Princeton University is seeking a Research Software Engineer I to join the Research Software Engineering (RSE) Group. This role is crucial for advancing research efforts by leveraging expertise in software development, High-Performance Computing (HPC), and Machine Learning. The successful candidate will collaborate with the Maxwell research group and the Condon Lab at the University of Arizona on a project focused on watershed forecasting across the US, enhancing water management decisions. The position involves interfacing hydrology code with machine learning libraries and developing robust software solutions for scientific research.

Responsibilities

  • Understand relevant topical areas and numerical methods in Hydrology for software development projects.
  • Collaborate with researchers to develop software solutions that meet their needs.
  • Design, develop, and maintain software tools and applications for scientific research projects.
  • Write efficient, robust, and maintainable code that is well-documented and tested.
  • Optimize code performance for large-scale, parallel simulations and modeling.
  • Write technical reports and documentation to communicate software development processes and usage.
  • Assist in managing software projects by developing project scopes and planning delivery timelines.
  • Communicate project plans and provide regular progress updates to the scientific research team.
  • Keep up to date with new software technologies and tools that could improve research outcomes.

Requirements

  • At least two years as a Research Software Engineer or equivalent experience.
  • Strong programming skills in C/C++, CUDA, and Python.
  • Expertise in Machine Learning.
  • Experience in High-Performance Computing (HPC), including parallel computing and GPU programming.
  • Experience with code performance tuning and working with large gridded datasets.
  • Familiarity with cloud-based data and geospatial data tools.
  • Ability to create comprehensive documentation and maintain reproducible build systems.
  • Experience with modern software development workflows based on Git and CI/CD methods.
  • Ability to communicate efficiently with users with varying technical proficiency.
  • Experience with HPC cluster environments.

Nice-to-haves

  • Experience with numerical methods in scientific programming.
  • Experience working in an academic research environment.

Benefits

  • Opportunity for remote work arrangement within the US.
  • Professional development opportunities.
  • Collaboration with experienced professionals in a cutting-edge project.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service