Senior Scientific Software Engineer

closed
Commonwealth Fusion Systems Logo

Commonwealth Fusion Systems

πŸ“Remote - United States

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
This job is filled or no longer available