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 scientific teams.
Domain
Academic research computing, high-performance computing (HPC), and cloud infrastructure.
Deliverable
production ML models | product features
Required skills
Python, Linux/UNIX, Docker, Git, algorithm development, performance optimization, software testing, version control, database basics (MySQL/NoSQL).
Preferred skills
Grant proposal writing, translating scientific goals to computational requirements, emerging technology adoption.
Technologies
Python, Docker, Linux/UNIX, MySQL, NoSQL, Git, 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; manage project milestones and release plans; produce technical documentation.
Seniority
Mid-level IC (2-5 years experience)
