Research Software Engineer
Core
Develop, maintain, and optimize software for computational and data-intensive research projects on HPC and cloud platforms.
Role type
Research Software Engineer (IC)
Builds
Research software, frameworks, prototypes, and backend services for university researchers
Domain
Academic research computing, High-Performance Computing (HPC), Cloud infrastructure
Deliverable
production ML models | product features
Required skills
Python, Linux/UNIX, Docker, Git, software engineering best practices, performance optimization, database knowledge (SQL/NoSQL)
Preferred skills
Grant proposal writing, translating scientific goals to computational requirements, emerging technology adoption
Technologies
Python, Docker, Git, MySQL, HPC systems, Cloud platforms
Responsibilities
Design and implement software to support research goals; optimize codebases for performance and reliability; deploy software on HPC and cloud; collaborate with researchers to define requirements; produce technical documentation; conduct code reviews and testing.
Seniority
Mid-level IC (2-5 years experience)

