Research Software Engineer
Core
Develop software to support data science research for social good, including resilient food systems, climate, and human rights.
Role type
Senior Research Software Engineer
Builds
Robust, scalable software solutions for computational research and public impact projects
Domain
Data Science / Social Impact
Deliverable
production ML models | product features | infrastructure
Required skills
Python, Linux, software development best practices, version control (Git), CI/CD pipelines, cloud computing platforms, web applications, APIs
Preferred skills
Docker, Kubernetes, full-stack web development frameworks, GIS and spatial data visualization, LLM-based tools, high-performance computing
Technologies
Python, Linux, AWS, GCP, Azure, Git, Docker, Kubernetes, Flask, Node.js, React, Angular
Responsibilities
Design, develop, test, and debug complex software programs; Implement and optimize algorithms for data-intensive research; Deploy and maintain systems in simulated environments and on physical hardware; Diagnose and resolve complex system and software issues; Manage multiple projects simultaneously supporting faculty and researchers; Define and document project requirements and provide technical guidance in design and architecture
Seniority
Senior, hands-on IC