Senior Scientific Software Engineer

closed
Commonwealth Fusion Systems Logo

Commonwealth Fusion Systems

πŸ“Remote - United States

Summary

Join Commonwealth Fusion Systems as a Senior Scientific Software Engineer and contribute to the development of software for a fiber optic quench detection system in fusion energy. You will develop algorithms, analyze experimental data, and collaborate with cross-functional teams. This role requires expertise in Python programming, data analysis, and a basic understanding of physics. The ideal candidate will have experience with signal processing, machine learning, or data analytic tools. The position offers the opportunity to work on a cutting-edge project with a high-impact mission.

Requirements

  • Bachelor’s degree in a technical field preferred
  • Programming language: Python, including type hinting
  • 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 optics))
  • Data analysis using pandas, numpy, matplotlib, or other similar Python packages
  • Experience with object oriented programming in Python
  • Experience with at least one of the following: signal processing, machine learning, and data analytic tools
  • Perform activities such as typing or sitting for extended periods of time
  • Dedication to safety to mitigate industrial hazards that may include heat, cold, noise, fumes, strong magnets, lead (Pb), high voltage, and cryogenics
  • Willingness to travel or work required nights/weekends/on-call occasionally

Responsibilities

  • Rapidly learn and improve complex physics-based models and simulations from first principles optics and physics
  • Perform analysis on a variety of experimental 2D and time-series spectral data, utilizing image and signal processing techniques, to validate models and enhance algorithm performance (e.g., quench detection)
  • Design and develop components of a robust algorithm for real-time quench detection of the magnet and other critical applications
  • Collaborate with cross-functional teams, including the physics, production, and I&C team, to identify and execute on key data and algorithm needs
  • Communicate technical results and project progress to stakeholders, ensuring clarity even on complex topics for those with varied technical expertise
  • Develop, implement, and maintain CI/CD pipelines to streamline development processes, ensure code reliability, and reduce operational overhead
  • Contribute to and shape the growth of an evolving product with low technical readiness levels, applying creative problem-solving and rapid iteration to meet high-stakes deliverables

Preferred Qualifications

  • Programming languages: C++, Rust, or experience with low-level performance and memory management
  • Concurrency and parallelization
  • Demonstrated experience building a simulation framework that uses physics-based modeling

Benefits

#LI-Remote

This job is filled or no longer available