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.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.25Eligible for Overtime
NoBenefits Eligible
YesEssential Services Personnel (see policy for detail)
NoPhysical Capacity Exam Required
NoValid Driver’s License Required
NoExperience Level
Associate* Salary range is an estimate based on our AI, ML, Data Science Salary Index 💰
Tags: Computer Science CUDA Diffusion models Driver’s license Engineering LLMs Machine Learning Open Source Python Research Testing
Perks/benefits: Career development
More jobs like this
Explore more career opportunities
Find even more open roles below ordered by popularity of job title or skills/products/technologies used.