Research Software Engineer II (RSEII), Scientific and High Performance Computing

at  Dartmouth College

Hanover, New Hampshire, USA -

Start DateExpiry DateSalaryPosted OnExperienceSkillsTelecommuteSponsor Visa
Immediate30 Aug, 2024USD 115500 Annual30 May, 20243 year(s) or aboveArtificial Intelligence,Software Development,Aws,Troubleshooting,Computer Science,Natural Language Processing,Google Cloud,Data Science,Machine Learning,Javascript,Nlp,Data Security,Docker,Professional Development,Computing,Emerging Trends,MpiNoNo
Add to Wishlist Apply All Jobs
Required Visa Status:
CitizenGC
US CitizenStudent Visa
H1BCPT
OPTH4 Spouse of H1B
GC Green Card
Employment Type:
Full TimePart Time
PermanentIndependent - 1099
Contract – W2C2H Independent
C2H W2Contract – Corp 2 Corp
Contract to Hire – Corp 2 Corp

Description:

JOIN OUR TEAM AS A RESEARCH SOFTWARE ENGINEER II AT DARTMOUTH!

Are you passionate about pushing the boundaries of scientific and high-performance computing? Dartmouth is looking for a dynamic Research Software Engineer II (RSEII) to lead and innovate in complex software and data science projects.

YOUR SKILLS AND EXPERTISE:

  • Bachelor’s degree in Computer Science, Engineering, or related field.
  • At least 3 years of experience in software engineering within an academic or research environment.
  • Proficiency in Python and AI frameworks like TensorFlow and PyTorch.
  • Strong understanding of machine learning, data processing, and AI.
  • Experience with CPU and GPU-based high-performance computing and cloud platforms (AWS, Azure, Google Cloud).

REQUIRED QUALIFICATIONS - EDUCATION AND YRS EXP

Bachelors or equivalent combination of education and experience

REQUIRED QUALIFICATIONS - SKILLS, KNOWLEDGE AND ABILITIES

  • Bachelor’s degree in Computer Science, Engineering, or a related field.
  • At least 3 years of experience in software engineering within an academic or research environment.
  • Strong proficiency in Python and AI frameworks (TensorFlow, PyTorch).
  • Demonstrated knowledge of generative models (GANs, VAEs) and natural language processing (NLP).
  • Experience in source code optimization and troubleshooting.
  • Strong understanding and hands-on experience with machine learning, data processing, and artificial intelligence.
  • Experience with CPU and GPU-based high-performance computing (HPC), parallel (MPI), and distributed computing.
  • Experience with cloud platforms (AWS, Azure, Google Cloud) and AI deployment.
  • Familiarity with key research and scientific programming languages (Matlab, R, SAS, SPSS, STATA) and web frameworks (JavaScript).
  • Experience leading or contributing to open-source projects.
  • Familiarity with data security and privacy best practices.
  • Experience working with diverse and interdisciplinary research teams.
  • Knowledge of emerging trends and technologies in research software engineering.
  • Demonstrated commitment to continuous learning and professional development.

PREFERRED QUALIFICATIONS

  • Advanced degree (Master’s or Ph.D.) in Computer Science, Engineering, Data Science, or a related field and publication track record.
  • More than 5 years in research software development, with a portfolio of complex, multi-disciplinary projects.
  • Certification in project management (PMP, Agile/Scrum Master).
  • Advanced proficiency with cloud computing solutions and containerization tools (Docker, Kubernetes).
  • Significant contributions to open-source projects, showcasing collaborative and community-focused software development.
  • Experience with ethical AI practices in AI models.
  • Hands-on experience using large foundation models (e.g., LLMs) and associated tool chains and APIs to build applications, tools, and workflows.

Responsibilities:

POSITION PURPOSE

The Research Software Engineer II (RSEII), Scientific and High Performance Computing at Dartmouth leads the development and management of complex software and data science projects. This role collaborates extensively with Principal Investigators, researchers, students, and external stakeholders to provide robust, secure, and scalable software solutions that meet the evolving needs of Dartmouth’s research community. Skilled in managing rapid developments, the RSEII excels in multitasking and project management. The RSEII focuses on scientific and high-performance computing (both CPU and GPU) to support machine learning and generative AI initiatives. Leveraging emerging technologies, this role tackles complex research challenges and enhances processes. Additionally, the RSEII ensures that AI developments are ethical, sustainable, and aligned with project goals.

ABOUT THE ROLE:

As an RSEII, you will be at the forefront of developing and managing cutting-edge software solutions that drive Dartmouth’s research initiatives. Collaborating with Principal Investigators, researchers, and students, you will ensure robust, scalable, and secure software solutions. Your expertise in both CPU and GPU high-performance computing will support advanced machine learning and AI projects, solving complex research challenges and enhancing processes.

WHAT YOU’LL DO:

  • Lead Projects: Manage large-scale research software projects, ensuring they meet research goals and are scalable for future needs.
  • Innovate: Implement and optimize high-performance computing solutions, staying current with AI advancements to enhance project outcomes.
  • Collaborate: Act as a key liaison, ensuring clear communication and alignment between software engineering teams and research stakeholders.
  • Mentor and Train: Guide junior engineers, develop training programs, and stay updated with the latest trends in software engineering and research computing.


REQUIREMENT SUMMARY

Min:3.0Max:8.0 year(s)

Computer Software/Engineering

IT Software - System Programming

Software Engineering

Graduate

Computer science engineering or related field

Proficient

1

Hanover, NH, USA