Research Software Engineer II
What are the responsibilities and job description for the research software engineer ii position at princeton university .
The Princeton Language and Intelligence Initiative at Princeton University invites applications for a Research Software Engineer (RSE) position. This multidisciplinary initiative has three Research thrusts: (a) Better design, evaluation, safety and understanding of large AI models (especially language models); (b) Applications of large AI models to many academic disciplines; and (c) Studying impact of large AI models on society and the world. The Initiative will produce open-source software and models.
The term of this appointment is 3 years, with the possibility of renewal based upon satisfactory performance and funding.
The position is located in Princeton, NJ with the possibility for some flexible work arrangements. This is not a remote position.
Responsibilities
Job responsibilities will include a subset of the following, depending upon the individual’s background:
- Collaborate with our diverse team to help develop and improve large AI models, helping conduct experiments, analyze results, and co-author research publications.
- Develop, maintain, and improve our shared infrastructure for training / fine-tuning and prompting large AI models.
- Maintain software libraries/environment/Github repositories and support model use.
- Provide support for use of these libraries in the core AI models group as well as for interdisciplinary work. This includes documentation of projects in a descriptive and appropriately detailed manner that can be understood by both researchers and future Research Engineers.
- Serve as liaisons with Princeton High Performance Research Computing (HPRC) staff on GPU cluster related issues.
We prioritize professional development for RSEs and offer the following opportunities:
- Learning the underlying science, mathematics, statistics, data analysis, and algorithms of computational research questions. This may involve independent research, studying existing code bases, and keeping up-to-date with publications.
- Building awareness of software development tools and techniques, software engineering best practices, programming languages, high-performance computing hardware, and computational research solutions.
- Access to a community of about two dozen research software engineers as well as continued professional development opportunities at Princeton Research Computing.
Qualifications
- A Bachelor/Masters degree in computer science, engineering, sciences, or related computational field is required.
- Solid coding skills and good experience with large AI models.
- Familiarity with GPU computing environments and ML frameworks and libraries (e.g,, DeepSpeed, HuggingFace).
- Prior research experience in AI/ML and/or contributions to open-source libraries.
- Strong written and oral technical communication skills.
Additional Information
- Competitive compensation package with attractive work conditions.
- Access to state-of-the-art research facilities and GPU cluster.
- Opportunities for professional growth and career advancement.
- Collaborative and inclusive work environment that fosters creativity and innovation.
If you are passionate about advancing AI research, working alongside leading researchers, and contributing to impactful open-source projects, we encourage you to apply for this position. Applications will be accepted until all positions are filled.
Elevating the individual within a culture of collaboration, Princeton University is a powerful foundation upon which to build one’s career and family. Princeton’s competitive array of benefits reflects a holistic approach to supporting individuals and their families at work and beyond. The University is also an engaging, transformative resource in and of itself. From opportunities for collaboration to world-class research and cultural facilities, you will find all manner of spaces that bring people together and inspire new ideas.
Princeton, NJ is one of the country’s most historic communities. Situated midway between Philadelphia and New York City, Princeton is a charming and walking-friendly small town with easy access to neighboring cities. In 2022 Niche Magazine rated the Princeton Public Schools as one of the top public school districts in NJ and included Princeton on its list of the best places to live in America.
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
Eligible for overtime, benefits eligible, probationary period, essential services personnel (see policy for detail), physical capacity exam required, valid driver’s license required, experience level.
Apply for this job
Receive alerts for other Research Software Engineer II job openings
Report this Job
What are the estimate salary for Research Software Engineer II in Princeton, NJ ? $117,797 (Medium) $105,894 (25th) $129,699 (75th) Price a job for your company
Sign up to receive alerts about other jobs with skills like those required for the Research Software Engineer II .
Click the checkbox next to the jobs that you are interested in.
Bug/Defect Analysis Skill
- Mainframe Programmer Income Estimation: $72,470 - $96,481
- Midrange Programmer II Income Estimation: $73,937 - $105,550
Debugging Skill
Not the job you're looking for? Here are some other Research Software Engineer II jobs in the Princeton, NJ area that may be a better fit.
We don't have any other research software engineer ii jobs in the princeton, nj area right now..
Navigation Research and Development Engineer
The Applied Research Laboratory at Penn State University , Warminster, PA
Software Engineer--US Citizens/Green Card Only
Software Technology Inc , Princeton, NJ
Research Scientist
Research Scientist in Princeton
Software Engineer
.css-2fia7b{display:block;background-color:rgba(0, 0, 0, 0.11);height:auto;margin-top:0;margin-bottom:0;transform-origin:0 55%;-webkit-transform:scale(1, 0.60);-moz-transform:scale(1, 0.60);-ms-transform:scale(1, 0.60);transform:scale(1, 0.60);border-radius:8px/13.3px;-webkit-animation:animation-c7515d 1.5s ease-in-out 0.5s infinite;animation:animation-c7515d 1.5s ease-in-out 0.5s infinite;}.css-2fia7b:empty:before{content:"\00a0";}@-webkit-keyframes animation-c7515d{0%{opacity:1;}50%{opacity:0.4;}100%{opacity:1;}}@keyframes animation-c7515d{0%{opacity:1;}50%{opacity:0.4;}100%{opacity:1;}}
Explore salaries, community posts.
Levels.fyi Salary Heatmap of the United States
View the map here: https://levels.fyi/heatmap/
Someone on this community made the suggestion to build out a heatmap of compensation a few months earlier, and this was our first attempt at ...
How much did the school you went to determine your job?
Do grads from better schools get higher pay?
Career Transition to Software Engineering
Is 30 years old too late to switch careers to Software Engineering? I have seen young kids 23 years of age starting from Software Engineer-I and become Principal Engineer or Engineering Manager by 30-31. If I become SE-I now, is there a way to catch up soon for the time I have los...
Get Expert Help
1:1 Salary Negotiation
Get paid, Not played. We’ve helped people like you get $30k+ (sometimes $300k+) increases.
Resume Review
Stop applying to jobs. Get recruiters to chase you instead.
Love our mission? Join thousands of professionals who support salary transparency!
Was this page helpful?
Research Software Engineer II
Description.
Do you want to advance humanistic research through software? Are you a humanities researcher who loves to write code to solve problems? Are you a software engineer who wants to tackle research questions? If so, consider applying to join the Center for Digital Humanities (CDH) as our new Research Software Engineer (RSE).
As RSE, you will be an integral member of a collaborative team that designs and implements high-quality, sustainable software to advance research in the humanities. You will work closely with faculty, student, and campus partners to translate research priorities into software needs, including analyzing data, implementing models or simulations, and developing software modules or tools. You will advise Princeton scholars and recommend appropriate approaches and solutions, and will contribute to research articles, presentations, and course modules.
For this position, we are looking for a team member with expertise in data analysis and visualization, particularly from a humanities perspective. Your work will enable domain-specific research discoveries, while also advancing data visualization research within the digital humanities. The interests and experience you bring to CDH will benefit existing projects, and will help recruit new partners for future collaborations. We look forward to hearing in your cover letter how you envision your work connecting with and expanding the efforts of the CDH to advance scholarship at the intersection of the humanities and computation.
This position reports to the CDH Assistant Director and qualifies for 20% R&D time on personal research or professional development that enhances/complements departmental work.
It is a full time, full benefits, permanent position in Princeton, NJ, with the possibility for some flexible work arrangements. This is not a remote position.
RESPONSIBILITIES:
- Build, port, test, debug, and document research software. Contribute to maintenance and updates for existing research software as needed.
- Analyze, transform, migrate, and process data and metadata.
- Participate in code review and contribute to team best practices (unit testing, documentation, continuous integration, etc.).
- Translate research goals into software deliverables; analyze requirements, design software, design information architecture.
- Advise faculty and students on best practices, solutions, and scope for humanities data-driven research.
- Promote the work of the CDH and Research Computing at Princeton campus and to the broader digital humanities community (e.g. give presentations, write blog posts, etc.).
QUALIFICATIONS:
- Bachelor’s degree in a Humanities, Data Science, Computer Science, Computational, or related discipline.
- 4 - 8 years’ experience as a Research Software Engineer or in a similar role.
- Experience with humanities research and ability to communicate with humanities researchers, computer scientists, and data scientists.
- Programming skills, particularly in one or more languages (Python, R, or JavaScript) typically used for computational humanities research and data analysis (Python preferred).
- Using conventional and readable coding style.
- Creating comprehensive and well-written documentation.
- Using version control systems and automated testing, including unit testing, integration testing, and continuous integration.
- Demonstrated successes contributing to a collaborative research team.
- Ability to learn new programming languages and technologies beyond area of core knowledge.
- Graduate-level research (MA or PhD) in a humanities, computational or related discipline.
- Experience conducting exploratory data analysis and creating interactive visualizations of complex data for use as a research tool and as a research output.
- Ability to manage projects and multiple priorities.
- Experience writing scripts to gather and process data from diverse sources and formats.
- Experience working with and visualizing high-dimensional data using projections such as t-SNE or UMAP.
- Familiarity with web accessibility standards (e.g. WCAG).
*Please include code samples or links to Github repositories on your resume.
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
How to apply
https://main-princeton.icims.com/jobs/19738/research-software-engineer-ii-%28digital-humanities%29/job?mode=view
Jessica Jenks- [email protected]
Published: Tuesday, November 5, 2024 01:53 UTC
IMAGES
COMMENTS
Jun 6, 2024 · The estimated total pay range for a Research Software Engineer at Princeton University is $89K–$131K per year, which includes base salary and additional pay. The average Research Software Engineer base salary at Princeton University is $108K per year.
Princeton University is hiring a Senior Research Software Engineer, with an estimated salary of $121,217 - $161,623. This Data Science & Machine Learning job in Technology is in Princeton, NJ 08540.
Apply for the Job in Research Software Engineer II at Princeton, NJ. View the job description, responsibilities and qualifications for this position. Research salary, company info, career paths, and top skills for Research Software Engineer II
The average Research Scientist total compensation in United States at Princeton University ranges from $66.4K to $94.4K per year. View the base salary, stock, and bonus breakdowns for Princeton University's total compensation packages.
Nov 24, 2024 · The median Research Scientist salary is $124,000. View Research Scientist salaries across top companies broken down by base, stock, and bonus.
Average Princeton University Software Engineer yearly pay in the United States is approximately $90,921, which is 20% below the national average. Salary information comes from 11 data points collected directly from employees, users, and past and present job advertisements on Indeed in the past 36 months.
Average salaries for Princeton University Research Software Engineer: $104,657. Princeton University salary trends based on salaries posted anonymously by Princeton University employees.
Aug 13, 2024 · The average salary for a Software Engineer is $159,792 per year (estimate) in United States, which is 55% higher than the average Princeton University salary of $102,543 per year (estimate) for this job.
Explore Princeton University Software Engineer salaries in Princeton, NJ collected directly from employees and jobs on Indeed. ... Jobs; 239. Reviews; 1.1K. Salaries ...
Nov 4, 2024 · It is a full time, full benefits, permanent position in Princeton, NJ, with the possibility for some flexible work arrangements. This is not a remote position. RESPONSIBILITIES: Build, port, test, debug, and document research software. Contribute to maintenance and updates for existing research software as needed.