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