Chief Research Software Engineer

2 weeks ago


Princeton, New Jersey, United States InsideHigherEd Full time

Position Overview

The 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 various academic fields; and (c) Investigating the societal implications of large AI models. The initiative aims to develop open-source software and models.

As a key member of our innovative research teams, you will play a pivotal role in creating comprehensive software solutions for advanced AI research, contributing significantly to projects alongside Princeton's esteemed researchers. In this leadership role, you will manage a team of Research Software Engineers, focusing on diverse engineering solutions related to large AI models. Your expertise in technical knowledge and project management will enhance the team's computational capabilities and translate essential priorities into effective engineering solutions.

Responsibilities

Your responsibilities will include, but are not limited to:

  • Management and Technical Leadership
    • Oversee a dedicated team of Research Software Engineers, managing their efforts and software development tasks while establishing project priorities and adhering to best practices in project management.
    • Provide technical guidance to enhance the performance and quality of both new and existing codebases through hands-on involvement in ongoing research.
    • Mentor and educate less experienced Research Software Engineers, including those outside your immediate team, in advanced computational techniques derived from innovative research software engineering solutions.
    • Conduct formal training sessions for the PLI RSE team in both research software engineering and AI-specific topics.
    • Organize professional development activities for the team, including leading code reviews.
    • Monitor and manage all team projects, architecting applicable best practices tailored to each project.
    • Conduct annual performance evaluations for direct report staff.
    • Supervise the professional development of team members, coordinating activities that foster skill acquisition.
    • Build a diverse and collaborative team of Research Software Engineers and participate in hiring committees.
    • Create an inclusive environment that prioritizes and shares best engineering practices.
  • Software Development
    • Collaborate with a diverse team to develop and enhance large AI models, conducting experiments, analyzing results, and co-authoring research publications.
    • Maintain and improve shared infrastructure for training and fine-tuning large AI models.
    • Support the use of software libraries and manage GitHub repositories.
    • Document projects in a clear and detailed manner for both researchers and future Research Software Engineers.
    • Act as a liaison with research computing staff regarding GPU cluster issues.
  • Professional Development
    • Engage in learning the foundational science, mathematics, statistics, data analysis, and algorithms pertinent to computational research questions.
    • Stay informed about software development tools, techniques, best practices, programming languages, and high-performance computing solutions.
    • Access a community of research software engineers and ongoing professional development opportunities.

Qualifications

Essential Requirements:

  • A Bachelor’s or Master’s degree in Computer Science, Engineering, or a related computational field.
  • Proficient coding skills and substantial experience with large AI models.
  • Experience in leading multiple software projects.
  • Familiarity with GPU computing environments and machine learning frameworks.
  • Prior research experience in AI/ML and contributions to open-source libraries.
  • Strong written and verbal technical communication skills.

Preferred Requirements:

  • Over one year of experience managing a small team.

Additional Information

  • This position offers a competitive compensation package and access to state-of-the-art research facilities.
  • Opportunities for professional growth and career advancement are available.
  • The work environment promotes collaboration and innovation.

If you are dedicated to advancing AI research and contributing to impactful open-source projects, we encourage you to consider this opportunity.



  • 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

    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, 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, 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

    OverviewThe Senior Software Development Analyst plays a pivotal role in facilitating computational research and supporting a diverse array of users within the organization. This position requires close collaboration with faculty members to design, develop, and oversee software solutions tailored to various research initiatives. The analyst will engage in...


  • Princeton, New Jersey, United States Metagov Full time

    About MetagovMetagov is a 501c3 nonprofit organization dedicated to exploring and enhancing digital governance. Our mission is to foster diverse and innovative self-governance in online environments through research, community engagement, and the development of standards.Position OverviewThe Chief Executive Officer (CEO) of Metagov will have comprehensive...


  • Princeton, New Jersey, United States InsideHigherEd Full time

    Position OverviewThe Princeton Neuroscience Institute (PNI) is a leading research facility affiliated with Princeton University, committed to addressing challenges at the cutting edge of neuroscience. Our team comprises faculty members, research personnel, postdoctoral fellows, and students at various academic levels, all collaborating in a dynamic and...


  • Princeton, New Jersey, United States Metagov Full time

    About MetagovMetagov is a 501c3 nonprofit organization dedicated to exploring innovative digital governance solutions. Our mission is to foster diverse and creative self-governance in online environments through research, standards development, prototyping, and community engagement.Position OverviewThe Chief Executive Officer (CEO) of Metagov holds the key...


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

    NOTICE OF FILINGMunich Re America Services, Inc. is seeking a Senior Software Engineer for its operations.Role Overview:The selected candidate will be responsible for developing and architecting intricate software solutions that align with the organization's IT framework and customer specifications.Collaboration with the Architecture team is essential to...


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

    About the RoleWe are seeking a highly skilled Software Engineering Lead to join our team at State Street Corporation. As a key member of our Global Technology Services (GTS) team, you will play a critical role in driving our digital transformation and expanding business capabilities using industry best practices and advanced technologies.Key...

  • Software Engineer

    5 days ago


    Princeton, New Jersey, United States Bloomberg Full time

    Job SummaryBloomberg is seeking a Senior Software Engineer to join our Data Technologies team. As a member of this team, you will contribute to the research, design, development, and maintenance of low-latency, distributed web scraping solutions.Key ResponsibilitiesDesign, implement, and own critical applications and components of our platform.Participate in...


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

    Position Overview:We are seeking a skilled Cybersecurity Software Engineer to collaborate with business analysts in order to gather and evaluate business requirements. You will engage in all stages of the Software Development Lifecycle (SDLC), contributing to the design and implementation of robust security solutions.Key Responsibilities:- Design and...


  • Princeton, New Jersey, United States Latent AI Full time

    Who we areLatent AI believes in a vibrant and sustainable future driven by the power of AI. Our mission is to enable the vast potential of AI that is efficient, practical and useful.We are a diverse, ambitious team of scientists, engineers, entrepreneurs and visionaries revolutionizing how the next generation AI systems are built. We are deeply passionate...


  • Princeton, New Jersey, United States Capgemini Engineering Full time

    About the RoleWe are seeking a highly motivated LIMS LabVantage Engineer to join our team at Capgemini Engineering. As a key member of our software development team, you will be responsible for designing, developing, and implementing medium-to-large-scale changes in a corporate environment.Key ResponsibilitiesReview and assess risk to ensure accuracy and...


  • Princeton, New Jersey, United States Bloomberg Full time

    Job SummaryBloomberg is seeking a Senior Software Engineer to join our Data Technologies team. As a member of this team, you will contribute to the research, design, development, and maintenance of low-latency, distributed web scraping solutions.Key ResponsibilitiesDesign, implement, and own critical applications and components of our platform.Participate in...


  • Princeton, New Jersey, United States INVIDI Technologies Corporation Full time

    Position OverviewThe Director of Software Development will oversee the strategic direction and execution of software initiatives within INVIDI Technologies Corporation. This role is pivotal in shaping the future of our innovative technology solutions that are transforming the television landscape globally.About INVIDI Technologies CorporationINVIDI...


  • Princeton, New Jersey, United States BrainWave Professionals Full time

    About the Role:We are seeking a highly skilled Senior Software Engineer to join our team at BrainWave Professionals. As a Senior Software Engineer, you will be responsible for designing and developing data processing patterns to simplify the complexity of real-world data engineering architecture.Key Responsibilities:Design and develop high-performance...


  • Princeton, New Jersey, United States TechData Service Company LLC Full time

    Job OverviewThe selected candidate will be required to work a hybrid schedule, with a significant portion of the role performed onsite.Position SummaryAs a Software Licensing Management Specialist, your primary responsibility will be to oversee the daily and strategic administration of the software portfolio, ensuring optimal value, cost efficiency, and risk...


  • Princeton, New Jersey, United States Shain Associates Full time

    Position OverviewShain Associates is seeking a dedicated and skilled C++ Software Engineer with a proven track record in the development and implementation of critical software solutions within high-stakes trading environments.Key ResponsibilitiesEvaluate business and system needs while crafting detailed functional specifications.Design and implement robust,...