Research Software Engineer I

Princeton, NJ, United States

Princeton University

Through teaching and research, we educate people who will contribute to society and develop knowledge that will make a difference in the world.

View all jobs at Princeton University

Apply now Apply later

Overview

An exciting opportunity has arisen for a skilled Research Software Engineer within the group of Professor Mengdi Wang at Princeton University's Department of Electrical Engineering. This role focuses on collaborating with a team of leading researchers to develop and implement software solutions that facilitate the training of large-scale models and the creation of advanced infrastructure for automated scientific research.

 

This opportunity is a 2 year, benefits-eligible, term appointment that could have the potential to transition to an ongoing position dependent upon funding approval.

Responsibilities

Support Research Programs

  • Collaborate with researchers to design and implement algorithms for the training of large models, including video diffusion models and LLMs (large language models).
  • Work closely with domain experts to understand requirements and translate them into effective technical solutions.
  • Participate in the writing of scientific papers, contributing to the dissemination of research findings and advancements in technology.

 

Research Software Engineer

  • Develop and maintain agentic AI software systems designed to automate scientific research processes, with potential applications in fields such as scientific research and electronics.
  • Implement AI reasoning methods as part of building intelligent agent systems. Participate in the entire software development lifecycle, including testing, documentation, and deployment.

 

Professional Development

  • Stay informed of the latest developments in machine learning, software engineering, and related fields to ensure the use of best practices.

Qualifications

• Bachelor's Degree in Computer Science or a related field.• At least two years of experience as a Research Software Engineer or equivalent work experience (e.g., graduate school, industry experience, open-source software development).• Strong programming skills, particularly in C/C++, CUDA, and Python.• Experience with training large-scale AI models, including video diffusion models and LLMs.• Experience in building agent systems and developing AI reasoning methods.

 

Preferred Qualifications:

• A proven publication record in relevant fields, demonstrating the ability to contribute to and communicate complex technical research effectively.• Knowledge of or experience in the development of AI automated scientific research.• Experience in interdisciplinary research settings.• A Masters/Ph.D. in computer science, applied science, or other related field with a strong computational focus or equivalent experience in a research setting preferred.

 

 

Princeton University is an Equal Opportunity/Affirmative Action Employer and all qualified applicants will receive consideration for employment without regard to age, race, color, religion, sex, sexual orientation, gender identity or expression, national origin, disability status, protected veteran status, or any other characteristic protected by law. KNOW YOUR RIGHTS

Standard Weekly Hours

36.25

Eligible for Overtime

No

Benefits Eligible

Yes

Essential Services Personnel (see policy for detail)

No

Physical Capacity Exam Required

No

Valid Driver’s License Required

No

Experience Level

Associate
Apply now Apply later

* Salary range is an estimate based on our AI, ML, Data Science Salary Index 💰

Job stats:  10  4  0

Tags: Computer Science CUDA Diffusion models Driver’s license Engineering LLMs Machine Learning Open Source Python Research Testing

Perks/benefits: Career development

Region: North America
Country: United States

More jobs like this