Current jobs related to Research Software Engineer II - Princeton - InsideHigherEd


  • Princeton, United States Princeton University Full time

    Overview 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...

  • Software Engineer

    1 week ago


    Princeton, California, United States Indium Software Full time

    We are seeking a highly skilled Software Engineer to join our team at Indium Software. As a Java Developer, you will play a key role in the design, development, and maintenance of our investment applications, including portfolio management systems, trading systems, and research systems.Key Responsibilities:Develop and implement software solutions using Java,...


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

    Job SummaryWe are seeking a highly skilled Research Software Engineer II to join our team at Princeton University. As a key member of our research team, you will be responsible for designing and implementing high-quality, sustainable software to advance research in the humanities.Key ResponsibilitiesSoftware Development: Build, port, test, debug, and...


  • Princeton, New Jersey, United States InsideHigherEd Full time

    Job Title: Associate Director of Research Software EngineeringCompany: InsideHigherEdThe Research Software Engineering Group at InsideHigherEd is seeking an Associate Director of Research Software Engineering. This role involves leading a team of Research Software Engineers to enhance the quality, performance, and sustainability of computational research...


  • Princeton, United States InsideHigherEd Full time

    OverviewDo 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...


  • Princeton, United States Princeton University Full time

    Overview 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...


  • Princeton, New Jersey, United States InsideHigherEd Full time

    Position OverviewThe Princeton Language and Intelligence Initiative at Princeton University is seeking a Chief Research Software Engineer. This initiative encompasses three primary research areas: (a) Enhancing the design, evaluation, safety, and comprehension of extensive AI models, particularly language models; (b) Implementing large AI models across...


  • Princeton, United States InsideHigherEd Full time

    OverviewThe “Princeton Language and Intelligence” Initiative at Princeton University invites applications for a Lead Research Software Engineer. 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...


  • Princeton, United States InsideHigherEd Full time

    OverviewThe Research Software Engineering (RSE) Group, located institutionally in Princeton Research Computing but extending across campus, is hiring an Associate Director of Research Software Engineering. You will report to the Sr. Director of Research Software Engineering.The RSE Group collectively provides computational research expertise to nearly every...


  • Princeton, United States InsideHigherEd Full time

    OverviewThe Research Software Engineering (RSE) Group, located institutionally in Princeton Research Computing but extending across campus, is hiring an Associate Director of Research Software Engineering. You will report to the Sr. Director of Research Software Engineering.The RSE Group collectively provides computational research expertise to nearly every...


  • Princeton, New Jersey, United States InsideHigherEd Full time

    Position OverviewThe Princeton Language and Intelligence Initiative at Princeton University is seeking applications for a Chief Research Software Engineer. This initiative encompasses three primary research areas: (a) Enhancing the design, evaluation, safety, and comprehension of large AI models, particularly language models; (b) Implementing large AI models...


  • Princeton, New Jersey, United States InsideHigherEd Full time

    OverviewThe "Princeton Language and Intelligence" Initiative at Princeton University is seeking applications for a Lead Research Software Engineer. This interdisciplinary initiative encompasses three primary research areas: (a) Enhancing the design, evaluation, safety, and comprehension of large AI models, particularly language models; (b) Leveraging large...


  • Princeton, New Jersey, United States InsideHigherEd Full time

    About the RoleWe are seeking a highly skilled and experienced Lead Research Software Engineer to join our team at InsideHigherEd. As a key member of our research team, you will play a critical role in advancing our AI research initiatives and developing innovative software solutions.Key ResponsibilitiesTechnical LeadershipOversee a team of Research Software...


  • Princeton, NJ, United States Princeton University Full time

    OverviewThe "Princeton Language and Intelligence" Initiative at Princeton University invites applications for a Lead Research Software Engineer. 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...


  • Princeton, NJ, United States Princeton University Full time

    OverviewThe Research Software Engineering (RSE) Group, located institutionally in Princeton Research Computing but extending across campus, is hiring an Associate Director of Research Software Engineering. You will report to the Sr. Director of Research Software Engineering.The RSE Group collectively provides computational research expertise to nearly every...

  • Manual Tester

    2 weeks ago


    Princeton, Massachusetts, United States Indium Software Full time

    About the Role:We are seeking a skilled Manual Tester to join our team at Indium Software. As a Manual Tester, you will play a critical role in ensuring the quality of our software products.Key Responsibilities:Perform routine, smart, and focused exploratory tests based on high-risk areas to identify and report defects.Assist in writing and performing manual...


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

    About the RoleWe are seeking a highly skilled and experienced Senior Research Software Engineer to join our AI Initiative at Princeton University. As a key member of our team, you will play a critical role in developing innovative software solutions for cutting-edge AI research.Key ResponsibilitiesLead a team of Research Software Engineers in developing and...


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

    About the RoleWe are seeking a highly skilled and experienced Senior Research Software Engineer to join our AI Initiative at Princeton University. As a key member of our team, you will play a critical role in developing innovative software solutions for cutting-edge AI research.Key ResponsibilitiesLead a team of Research Software Engineers in developing and...


  • Princeton, New Jersey, United States Ness Digital Engineering Full time

    About the RoleWe are seeking a highly skilled Senior.NET Software Engineer to lead our team in delivering cutting-edge digital solutions. As a key member of our engineering team, you will be responsible for designing, developing, and deploying scalable and secure software applications using modern web development technologies.Key ResponsibilitiesLead the...


  • Princeton, New Jersey, United States The Center for Communications Research - CCR-P: Princeton Full time

    Job Title: Lead Systems EngineerOverviewThe Center for Communications Research - CCR-P: Princeton is seeking a highly skilled Lead Systems Engineer to join our team. As a key member of our IT department, you will be responsible for managing our High Performance Computing (HPC) resources, including compute clusters, parallel file systems, and high-speed...

Research Software Engineer II

4 months ago


Princeton, United States InsideHigherEd Full time
Overview

What if you could have an impact on the future of embedded operating systems? If that idea appeals to you, Princeton University's Research Computing department is recruiting a Research Software Engineer to join the fast-growing RSE group. 

In the RSE Group, we collectively provide computational research expertise to multiple divisions within the University. As a central team of software experts, we are focused on improving the quality, performance, and sustainability of Princeton's computational research software. Our group is committed to building collaborative and inclusive environments in which the best software engineering practices are valued, and to sharing and applying cross-disciplinary computational techniques in new and emerging areas. 

In this position, you will become an integral part of Amit Levy's group in the Computer Science department. Your main responsibilities will involve building a hardware-based infrastructure, developing tests, debugging, refactoring, and developing code for the TockOS project. TockOS is an embedded operating system designed for low-power microcontrollers. It prioritizes security, extensibility, and reliability. Developers can build sensor networks, security-critical devices, and wearables while conserving battery life.  

If you have a background in operating systems, drivers, system software, DevOps, and an interest in the Rust programming language, you have the right skill set to immediately impact multiple high-profile research projects. This role functions within a dynamic, supportive team environment that permits diverse backgrounds to thrive, including those wanting to make a career change and those with non-traditional career tracks, educational paths, or life experiences. If this environment sounds like a strong match or even an exciting challenge, we encourage you to apply and use your cover letter to explain why you would be a good fit for the role. 

This is a fixed-term position that is guaranteed until March 2026. Based on funding availability and performance, there is a possibility of an extension beyond that date. 

Responsibilities

Application of Domain Expertise:

  • Conduct independent studies, including reading publications and studying existing code bases, to gain a basic understanding of embedded systems. Use this knowledge to effectively communicate and collaborate with researchers on software development projects. 
  • Collaborate with researchers to understand their needs and develop software solutions to support their work. 
  • Maintain effective communication with researchers to ensure software development aligns with the research objectives. This will involve occasionally leading team meetings.

 

RSE:

  • Working independently, or as a self-directed team member, create a hardware-based test infrastructure specifically designed for embedded systems and write new test cases. 
  • Integrate continuous integration (CI) processes for Rust code within the GitHub workflow, enhance CI features based on input from developers and the community, and coordinate testing efforts for OS releases. 
  • Troubleshoot and debug code issues incorporating Miri analysis and fuzzing techniques. 
  • Write efficient, robust, and maintainable code that is well-documented and tested. 
  • Participate in supporting the application's user community by tracking and organizing Github pull requests and issues as well as maintaining software documentation. 
  • Write technical reports and documentation to communicate research findings and software development processes. 
  • Manage software projects by developing project scopes and planning delivery timelines. Communicate project plans and progress updates with the scientific research team to ensure that software development aligns with research objectives. 
  • Communicate software engineering concepts to project teams with varying levels of software engineering knowledge. 

 

Professional Development:

  • Keep up-to-date with new software technologies and tools that could improve research outcomes. 
Qualifications

Essential Qualifications:

  • A minimum of 4 years as a Research Software Engineer or equivalent experience (e.g., graduate school, industry experience, open-source software development, etc.) 
  • Strong programming skills, particularly in low-level languages like C or, preferably, Rust; the language used in TockOS. 
  • Experience with test-driven development workflows with Git. 
  • Experience with code performance tuning using performance analysis tools (e.g. profilers). 
  • Demonstrated success in: 
  • Consistently using conventional and readable coding style. 
  • Creating comprehensive and well-written documentation. 
  • Developing and maintaining reproducible build systems. 
  • Background in operating systems sufficient to be able to understand the algorithms used in TokOS and communicate effectively with researchers. 
  • Ability to learn new concepts and technologies beyond the area of core knowledge. 
  • Ability to communicate effectively with a diverse user base with varied technical proficiencies. 
  • Experience working in an academic research environment. 
  • Experience with Linux. 
  • Demonstrated successes working in a collaborative software development environment ("team science", often geographically distributed) and independently. 
  • Education: A Bachelor's degree in computer science, engineering, sciences, or a related computational field is required. 

 

Preferred Qualifications:

  • Experience with DevOps and Cloud systems administration. 
  • Background in operating systems development and embedded systems. 
  • A Master's/Ph.D. in computer science, applied science, or another related field with a strong operating system focus or equivalent experience in a research setting is 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 Hours36.25Eligible for OvertimeNoBenefits EligibleYesProbationary Period180 daysEssential Services Personnel (see policy for detail)NoEstimated Appointment End Date6/3/2026Physical Capacity Exam RequiredNoValid Driver’s License RequiredNo Experience LevelMid-Senior Level#Ll-DP1