Senior Scientific Software Engineer

Logo of Commonwealth Fusion Systems

Commonwealth Fusion Systems

๐Ÿ“Remote - United States

Job highlights

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

Share this job:

Disclaimer: Please check that the job is real before you apply. Applying might take you to another website that we don't own. Please be aware that any actions taken during the application process are solely your responsibility, and we bear no responsibility for any outcomes.

Similar Remote Jobs

Please let Commonwealth Fusion Systems know you found this job on JobsCollider. Thanks! ๐Ÿ™