Position: Research Engineer
Salary Range: $75-85K | Appointment Date: ASAP | Location: New York, New York, USA
New York Univeristy has a vibrant data science and engineering community that includes such centers and programs such as the Tandon School of Engineering, the Courant Institute of Mathematical Science, the Center for Urban Science and Progress (CUSP), and the Center for Data Science (CDS). Researchers from different domains collaborate on solving society's problems while contributing to open research software and data.
This position is situated in the Visualization, Imaging, and Data Analytics (VIDA) Laboratory at New York University Tandon School of Engineering. VIDA conducts research on a variety of topics such as data management, information visualization, image analysis, web domain discovery, and provenance management, with applications to many practical problems, including solutions to the "reproducibility crisis," fighting crime online, baseball analytics, and disease spread.
We are looking for a talented developer who is passionate about creating open tools and infrastructure to support reproducible research. Candidates will contribute to the development of open source software for research reproducibility and will work with like-minded and very talented research scientists, faculty, and students to build tools that will transform and streamline scientific discovery and improve the research reproducibility.
Appointments will be initially for two years, with expected renewals under a rolling contract.
For this position, the Research Engineer will:
- Continue development and maintenance of ReproZip, a popular open source tool that enables reproducibility of computational Linux environments with a low-barrier to users.
- Improve ReproZip's support for distributed environment and High Performance Computing (HPC) clusters to enable computational reproducibility.
- Exploring the possibility of packing research on other operating systems, particularly Windows.
- Continue development of ReproServer, an extension of ReproZip that allows users to unpack ReproZip files in their browser.
- Contribute, as part of a team, to significant reproducibility software projects using appropriate technologies as well as on relevant working groups.
- Release software and results with open licenses to help ensure reproducibility of all results, as well as contribute to building a culture of reproducibility across campuses.
- Review and evaluate potential projects for technical merit and feasibility.
- Meet with potential collaborators to clarify goals, identify collaboration opportunities and recommend solutions.
- Advance long-term collaborations with established partners through joint research engagements.
- May publish results in appropriate venues
- A Master's degree in Computer Science or related technical fields, or equivalent programming background.
- Experience in software development methodology and tools.
- Expertise in C/C++, Python, SQL.
- Proficiency working with large-scale data management (e.g., Hadoop and contemporaries, parallel databases, cloud services) and modern container and cloud orchestration (e.g. Docker, Kubernetes, Redis).
- Familiarity with the Linux kernel, architecture, and programming interfaces.
- Excellent documentation practices for both software projects as well as administrative reporting.
- Comfortable in working open source, in particular using git and git hosting platforms (e.g. GitHub, GitLab).
- Familiarity with Windows architecture and programming interfaces.
- Ability to handle multiple projects at once.
- Ability to work independently and complete tasks as a part of a larger group.
- Ability to meet deadlines.
- Organized and detail-oriented.
Bonus: Knowledge of and experience with Rust
Submit your cover letter, resume with any links to open source profiles (e.g. on GitHub or GitLab), and information for three references to [email protected].