Summary
Join the Commonwealth Fusion Systems (CFS) team as a Senior to Principal level software engineer to help establish the architecture of an open-source pulse planning, simulation, and physics collaboration framework for tokamaks.
Requirements
- Bachelorβs degree in a technical field preferred
- Worked on software built upon by many other developers (e.g., an open-source physics library or an internal service used by other teams)
- Programming language: Python, including type hinting
- Completed a large project either in a strongly typed language or rigorously using the type hinting features of Python
- Able to independently set up a new software project, including CI/CD processes, linting, unit testing, and software documentation
- Basic understanding of numerical methods, linear algebra, and differential equations
- Able to understand the basics of the projectβs physics aspects (e.g., undergrad-level electromagnetics and fluid dynamics)
Responsibilities
- Help create an open-source pulse planning, simulation, and physics collaboration framework for tokamaks
- Make software interfaces that meet the needs of multiple internal teams and outside collaborators (discover needs, build consensus, then implement)
- Help scientists incorporate their models/algorithms into high-quality software
- Implement CI/CD processes to reduce maintenance overhead and error rates
Preferred Qualifications
- Programming languages: C++, Rust, or experience with low-level performance and memory management
- Concurrency and parallelization
- Simulation and systems architecture
- Packaging and distribution of software to third parties, dependency management, and plugin systems
- Developer and contributor engagement