Research Software Engineer
- Employer
- Princeton University
- Location
- New Jersey, United States
- Salary
- Salary Not specified
- Date posted
- Nov 11, 2022
View more
- Position Type
- Administrative, Business & Administrative Affairs, Computer Services & Information Technology
- Employment Level
- Post-Doc
- Employment Type
- Full Time
You need to sign in or create an account to save a job.
Research Software Engineer
US-NJ-Princeton
Job ID: 2022-15213
Type: Full-Time
# of Openings: 1
Category: Information Technology
Princeton University
Overview
The Hasson lab at the Princeton Neuroscience Institute is looking for a full stack engineer. As a full stack engineer, you will be responsible for developing a data collection and processing system for a large-scale longitudinal study in infant development. The job scope includes all aspects of software development: requirements definition, design (information architecture), coding, testing, deployment, and maintenance. The first version of the system is already deployed, and involves AWS technologies, hardware integration, machine learning algorithms, and database technologies. We are looking for a highly-motivated individual with a strong experience in production-grade systems who is interested in contributing to an ambitious scientific research. This is a one-year position with the possibility of renewal contingent upon funding availability and performance. A remote work arrangement within the United States may be considered for candidates with the appropriate background and experience.
Responsibilities
Duties and Responsibilities include:
- Develop new features within the data collection system - for example, reprocessing existing files, integrating ML algorithms, modifying flow logic etc.
- Work closely with the research team to analyze requirements, define tasks, and scope effort, to ensure development is aligned with research goals.
- Create technical documentation and provide user training as appropriate.
- Refactor the pipeline for improved security and maintainability.
- Attend training on new technologies, tools and approaches to support evolving needs.
- Work closely with the DevOps team to ensure the system works as expected.
Qualifications
Essential Qualifications
- Minimum of five years experience as a full stack engineer.
- Bachelor's degree, preferably in Computer Science or related work experience.
- Proficient in Python.
- Experience using AWS, Docker, and databases.
- Experience with version control using git and code-deployment workflows.
- Demonstrated ability to consistently deliver readable, maintainable, and efficient code.
- Excellent communication and interpersonal skills.
- Experience with machine learning frameworks such as PyTorch.
- Experience with GPU accelerated models.
- Knowledge of video and audio processing technologies
- Familiarity with NLP and CV algorithms, in particular speech recognition, speech transcription, and object detection.
PI196728312
You need to sign in or create an account to save a job.
Get job alerts
Create a job alert and receive personalized job recommendations straight to your inbox.
Create alert