Research Software Engineer - Scientific Computing & GPU Infrastructure
Core
Develop and maintain scientific Python software and GPU computing infrastructure to support fusion energy research.
Role type
Research Software Engineer (Scientific Computing & GPU Infrastructure)
Builds
Reusable scientific software, GPU computing environments, and computational services for fusion research.
Domain
Fusion energy research, High-Performance Computing (HPC), Scientific Computing
Required skills
Python software engineering, scientific/numerical computing, GPU computing frameworks (CuPy, PyTorch, JAX, CUDA), Linux server administration, cloud infrastructure (AWS), automated testing, profiling, API development
Preferred skills
AWS GPU services, CUDA, multi-GPU computing, high-performance computing, containerization, workload scheduling, AI-based acceleration
Technologies
Python, CuPy, PyTorch, JAX, CUDA, AWS, NVIDIA GPUs, Linux
Responsibilities
Develop and maintain scientific Python software; define acceptance criteria and verify numerical results; profile workloads and compare algorithms/CPU-GPU implementations; deploy scientific workloads on GPU servers or AWS; manage access controls, job scheduling, and resource allocation; connect computational services to internal applications via APIs; improve testing, CI/CD, and documentation.
Seniority
Mid-Senior, hands-on IC
