Research Software Engineer I

3 weeks ago


Princeton, New Jersey, United States Princeton University Full time

InsideHigherEd is seeking a highly skilled Research Software Engineer to join our team in Princeton, New Jersey. This is a full-time position with an estimated salary of $120,000-$150,000 per year, depending on experience.

About the Job

We are looking for a talented individual to work on a project that provides fast and accurate watershed forecasting across the US to inform decisions about water management better. The successful candidate will play a crucial role in advancing our research efforts, bringing a strong background in software development, High-Performance Computing, and Machine Learning to the team.

The ideal candidate will have at least two years of experience as a Research Software Engineer or equivalent experience. Strong programming skills, particularly in C/C++, CUDA, and Python are required. Experience in High-Performance Computing (HPC), especially parallel computing, GPU programming, code performance tuning, and working with large gridded datasets is also necessary.

In this role, you will be part of a team of RSEs, faculty, postdocs, and graduate students at Princeton University and the University of Arizona. You will work on interfacing ParFlow, our hydrology code written in C/C++ and CUDA, with an ML library (e.g., PyTorch) to generate fast and physically consistent results. You will also participate in developing, training, and fine-tuning the Machine Learning model.

Responsibilities
  • Work toward understanding relevant topical areas and corresponding numerical methods in Hydrology necessary for software development projects.
  • Collaborate with researchers to understand their needs and challenges to develop software solutions that support their work.
  • Foster open collaboration via regular meetings and effective communication to ensure software development meets the research objectives.
Requirements
  • Master's degree in computer science, engineering, physical science, or a related computational field.
  • At least two years of experience as a Research Software Engineer or equivalent experience.
  • Strong programming skills, particularly in C/C++, CUDA, and Python.
  • Experience in High-Performance Computing (HPC).


  • Princeton, New Jersey, United States Princeton University Full time

    We are seeking a talented Research Software Engineer II to join our team at Princeton University. As a member of our Center for Digital Humanities, you will work closely with faculty, students, and campus partners to advance humanistic research through software. Your expertise in data analysis and visualization will enable domain-specific research...


  • Princeton, New Jersey, United States Princeton University Full time

    Job DescriptionWe are looking for a skilled Software Developer to join our Research Group at Princeton University. As a Research Software Engineer, you will be responsible for designing, developing, and maintaining software tools and applications for scientific research projects.Key QualificationsExpertise in Machine Learning.Experience in High-Performance...


  • Princeton, New Jersey, United States Triunity Software Full time

    Job DescriptionAs a Junior Java Developer at Triunity, you'll be responsible for developing software applications using Java, collaborating with cross-functional teams, and contributing to the design and implementation of software systems. You'll also participate in code reviews, ensure high-quality delivery, and collaborate with colleagues to resolve...


  • Princeton, New Jersey, United States State Street Corporation Full time

    About the RoleState Street Corporation is seeking an experienced Software Engineering Lead to join its Global Technology Services (GTS) team. This role will be a vital part of our organization's digital transformation, driving innovation and expanding business capabilities using industry best practices and advanced technologies such as cloud, artificial...


  • Princeton, New Jersey, United States Triunity Software Full time

    Job DescriptionAs a Data Science and Machine Learning Engineer at Triunity Software, you will work on developing and implementing advanced machine learning algorithms and data analytics techniques to drive business growth and improvement.You will be responsible for designing and implementing data pipelines, developing predictive models, and visualizing...

  • Software Engineers

    4 weeks ago


    Princeton, New Jersey, United States SRI Infotech Full time

    We are seeking a talented Software Engineer to join our team at SRI Infotech in Princeton, NJ. As a key member of our software development team, you will be responsible for designing and developing cutting-edge Cyber Security solutions using AWS/Azure Cloud IaaS.Required Skills and QualificationsJavaAngular JS.NetTeradataSDETOracleSeleniumServiceNowMachine...


  • Princeton, New Jersey, United States Cloudeation Technologies Full time

    **About Cloudeation Technologies**We are a leading technology company implementing projects for clients across the United States.**Job Overview**As a senior software engineer, you will play a key role in developing and implementing new applications and software codes. This position requires collaboration with our team of software developers to design and...


  • Princeton, New Jersey, United States SRI International Full time

    At SRI International, we are seeking a highly skilled Computational Mathematics Researcher to join our Applied Sciences Laboratory. The successful candidate will have the opportunity to work on cutting-edge research and development projects in the areas of mathematics of generative AI models, scalable graph analysis methods, and network sciences.The ideal...


  • Princeton, New Jersey, United States Trimble Full time

    Job OverviewThe Senior Software Engineer will be part of a collaborative environment where they will analyze, design, and program cutting-edge software enhancements and new products. The ideal candidate will contribute to diverse applications, from Web services to Web applications to Cloud infrastructure.Key ResponsibilitiesAnalyze and design software...


  • Princeton, New Jersey, United States Triunity Software Full time

    About the RoleWe are looking for a talented Machine Learning Engineer to join our team at Triunity Software. As a Machine Learning Engineer, you will be responsible for designing, developing, and deploying machine learning models to solve complex business problems.The ideal candidate will have a strong background in computer science, mathematics, and...


  • Princeton, New Jersey, United States SRI International Full time

    About the Role:This is an exciting opportunity to lead a team of engineers in the development of innovative software solutions for real-time government communication and control systems, consumer electronics, and military electronics. As a senior software engineering manager, you will be responsible for designing, developing, and maintaining embedded system...


  • Princeton, New Jersey, United States Saxon Global Full time

    Saxon Global is seeking a highly skilled Full Stack Software Engineer to join our team of talented professionals. As a Full Stack Software Engineer, you will be responsible for designing, developing, and implementing complex software systems that meet the needs of our clients.About the Company:We are a leading global provider of technology solutions, and...


  • Princeton, New Jersey, United States Collabera Full time

    Job OverviewWe are seeking an experienced Senior Clinical Research Associate to join our team at Collabera, a global digital solutions company providing software engineering solutions for the world's most tech-forward organizations. As a key member of our clinical trials team, you will be responsible for managing and executing clinical trials across various...


  • Princeton, New Jersey, United States Digital Datum Full time

    About the Company: Digital Datum, Inc. is a leading technology company based in Princeton, NJ.">Job Overview: As a Sr. Software Engg at Digital Datum, we are seeking an experienced software engineer to develop and maintain CI/CD processes for SaaS applications using Jenkins and GitHub.">Key Responsibilities:Develop and maintain CI/CD processes for SaaS...


  • Princeton, New Jersey, United States UL Full time

    About the JobWe are seeking a highly skilled Senior Software Engineer to join our team at UL Solutions. In this role, you will analyze, develop and modify complex software programs, leading project teams to define specifications for software applications and modifying existing ones.As a Senior Software Engineer, you will support business leadership in the...


  • Princeton, New Jersey, United States Diverse Lynx Full time

    Job Title: Senior Java Software EngineerLocation: Princeton, NJWe are seeking an experienced Senior Java Software Engineer to join our team at Diverse Lynx LLC. The successful candidate will have a strong background in Java development and be able to design, develop, and deploy scalable software systems.Salary Range: $120,000 - $180,000 per yearThe ideal...


  • Princeton, New Jersey, United States Cloudeation Technologies Full time

    Job SummaryWe are seeking a skilled Technical Software Systems Engineer to join our team. As a key member of our software development lifecycle, you will be responsible for designing, developing, and testing software applications that meet industry standards.You will work closely with project managers and technical leadership to ensure application...


  • Princeton, New Jersey, United States UL Solutions Full time

    About the RoleThis is an exciting opportunity to work as a Senior Software Engineer at UL Solutions. As a member of our team, you will have the chance to design, develop, and deploy cutting-edge software solutions that make a real-world impact.Responsibilities:Develop and maintain complex software systems that meet business needsCollaborate with...

  • Software Engineer

    18 hours ago


    Princeton, New Jersey, United States SRI International Full time

    About the JobSRI International is seeking an expert in embedded software development to join our team. As a senior software engineer, you will be responsible for designing and implementing software for embedded devices and systems.This role requires a strong background in programming languages such as C/C++ and Python, with experience in Linux build, Yocto...


  • Princeton, New Jersey, United States Munich Re Full time

    Are you passionate about cloud computing and architecture? We're seeking a Technical Lead Software Engineer to join our team at Munich Re America Services, Inc. in Princeton, New Jersey.About the JobThis role involves managing product life cycles, including design, implementation, and deployment of technologies within our BDAP platform. You will collaborate...