Let’s get started
By clicking ‘Next’, I agree to the Terms of Service
and Privacy Policy
Jobs / Job page
Algorithms and Simulation Software Engineer image - Rise Careers
Job details

Algorithms and Simulation Software Engineer

About Commonwealth Fusion Systems: 


Commonwealth Fusion Systems is on a mission to deliver the urgent transition to fusion energy.


Combining decades of research, top talent and new technologies, we’re designing and building commercially viable fusion power plants. And working with policymakers and suppliers to build the energy industry of the future. 


We’re in the best position to make it happen. Since 2018, we’ve raised over $2 billion in capital – more than any other fusion energy company in the U.S.


Now we’re looking for more thinkers, doers, builders, and makers to join us. People who’ll bring new perspectives, solve tough problems, and thrive as part of a team. 


If that’s you and this role fits, we want to hear from you.


Join the power movement as an Algorithms and Simulation Software Engineer


The SPARC Software team seeks an exceptional software engineer to be a member of the Realtime Algorithms & Simulation group.  This team is responsible for high-level tokamak orchestration, collaborating with fusion scientists to develop real-time plasma control algorithms, hardware-in-the-loop testbeds and simulation infrastructure necessary for validation, and develop other safety-critical control software that runs the SPARC tokamak and plant. SPARC senses thousands of physical measurements while controlling millions of amps to superconducting magnets and millions of watts of RF power to the plasma. These closed-loop systems must control at rates substantially greater than 1 kHz and must sample some parameters in the MHz range. The technology platforms involved include real-time Linux, bare-metal microcontrollers, FPGAs, and industrial PLCs.  The testbeds and simulation environments must be able to validate software across all these platforms. The team will be responsible for both Hardware-in-the-Loop (HITL) and software-only testbeds. Specific infrastructure you will help develop may include software for test orchestration, deployment to testbeds, evaluation of test success, and automatic integration into continuous integration systems.  The team will also develop models or model infrastructure for both real-time simulation (e.g. for HITL or operator training) or offline analysis (e.g. for high-fidelity algorithm development). Finally, the team will work with other software and engineering teams to define end-to-end and other integrated test cases and test plans to validate overall SPARC control software and ensure its adherence to design requirements.


What you'll do:
  • Develop safety-critical tokamak control software
  • Develop software infrastructure to operate Hardware-in-the-Loop (HITL) and software-only testbeds
  • Develop simulation models and model infrastructure for both real-time and off-line (high fidelity) simulations
  • Develop offline data analysis tools
  • Help define and execute end-to-end and other integrated test cases and test plans to validate SPARC control software
  • Work with hardware engineers to integrate/validate new components


What we're looking for:
  • Engineering degree in related field, such as computer science, computer engineering, electrical engineering, etc.
  • Experience in developing software in python, C++, or similar languages.
  • Experience in developing simulations to test embedded and real-time software.
  • Experience in working on and developing infrastructure for Hardware-in-the-loop (HITL) testbeds and software-only testbeds.
  • Experience with modern continuous integration and continuous deployment tools
  • Ability to occasionally lift up to 50 lbs
  • Perform activities such as typing for extended periods of time
  • Willingness to travel or work required nights/weekends/on-call occasionally


Bonus points for:
  • Experience in validating software for safety-critical applications
  • Experience with validating industrial control software
  • Experience with developing physics based software models
  • Linux development
  • Microcontroller or FPGA development
  • Networking development (IP/UDP/TCP)
  • PLC development
  • Software/hardware interfaces (ADCs/DACs, UARTS, etc.)
  • Simulation hardware platforms (e.g. PXI)


Must-have requirements:
  • Ability to occasionally lift up to 50 lbs
  • Perform activities such as typing for extended periods of time
  • Willingness to travel or work required nights/weekends/on-call occasionally


$80,000 - $180,000 a year
Salary range for this full-time position + equity + benefitsThe actual salary will depend on level, location, qualifications, and experience. The range displayed on each job posting reflects new hire salaries for the position across all US locations. Benefits include:
•  Competitive compensation with equity
•  12.5 Company-wide Holidays
•  Flexible vacation days
•  10 sick days
•  Generous parental leave policy
•  Health, dental, and vision insurance
•  401(k) with employer matching
•  Professional growth opportunities
•  Team-building activities

#LI-Onsite


At CFS, we excel in fast-paced environments, driven by our values of integrity, execution, impact, and self-critique. As we grow, we’re eager to bring on mission-driven folks who offer diverse perspectives and fresh ways to tackle challenges.


We value diversity deeply and are proud to be an equal opportunity employer by choice. We consider all qualified applicants equally, regardless of race, color, national origin, ancestry, citizenship status, protected veteran status, religion, physical or mental disability, marital status, sex, sexual orientation, gender identity or expression, age, or any other basis protected by law.

Commonwealth Fusion Systems Glassdoor Company Review
4.1 Glassdoor star iconGlassdoor star iconGlassdoor star iconGlassdoor star icon Glassdoor star icon
Commonwealth Fusion Systems DE&I Review
No rating Glassdoor star iconGlassdoor star iconGlassdoor star iconGlassdoor star iconGlassdoor star icon
CEO of Commonwealth Fusion Systems
Commonwealth Fusion Systems CEO photo
Unknown name
Approve of CEO

Average salary estimate

$130000 / YEARLY (est.)
min
max
$80000K
$180000K

If an employer mentions a salary or salary range on their job, we display it as an "Employer Estimate". If a job has no salary data, Rise displays an estimate if available.

What You Should Know About Algorithms and Simulation Software Engineer, Commonwealth Fusion Systems

At Commonwealth Fusion Systems, we are on a groundbreaking mission to revolutionize energy through fusion. We're seeking an innovative Algorithms and Simulation Software Engineer to join our dynamic SPARC Software team in Devens, MA. As part of the Realtime Algorithms & Simulation group, you will collaborate closely with fusion scientists to develop vital control algorithms and simulation infrastructures that drive the SPARC tokamak, ensuring the future of safe and sustainable energy. If you have a passion for solving complex problems and thrive in a collaborative environment, you’ll find this role incredibly rewarding. Your responsibilities include crafting safety-critical control software, developing Hardware-in-the-Loop (HITL) testbeds, and designing simulation models that lead to high-fidelity analysis. You'll also work on software deployment strategies and help define robust test plans to validate our SPARC control software. We want you to apply your expertise in developing simulations using languages like Python and C++ while also working on real-time systems involving FPGAs and microcontrollers. As part of our mission, you will play a significant role in shaping the future of energy systems while working with a team committed to innovation and excellence. If you’re ready to embark on this exciting journey and make an impact on the world’s energy landscape, we’d love to hear from you. Join us to help turn fusion energy from a dream into a reality!

Frequently Asked Questions (FAQs) for Algorithms and Simulation Software Engineer Role at Commonwealth Fusion Systems
What are the primary responsibilities of the Algorithms and Simulation Software Engineer at Commonwealth Fusion Systems?

The Algorithms and Simulation Software Engineer at Commonwealth Fusion Systems is responsible for developing safety-critical tokamak control software, creating infrastructures for Hardware-in-the-Loop (HITL) testbeds, and designing simulation models. This role requires collaboration with fusion scientists and other engineering teams to validate the overall SPARC control software, ensuring that it operates efficiently and meets design requirements.

Join Rise to see the full answer
What qualifications do I need to become an Algorithms and Simulation Software Engineer at Commonwealth Fusion Systems?

To qualify for the Algorithms and Simulation Software Engineer position at Commonwealth Fusion Systems, you need an engineering degree in fields such as computer science, computer engineering, or electrical engineering. Experience in software development using languages like Python and C++, expertise in simulations for embedded and real-time software, and knowledge of Hardware-in-the-Loop testing are vital. Familiarity with continuous integration tools and systems is also beneficial.

Join Rise to see the full answer
What technologies and platforms will the Algorithms and Simulation Software Engineer work with?

The Algorithms and Simulation Software Engineer at Commonwealth Fusion Systems will work with an array of technology platforms including real-time Linux, bare-metal microcontrollers, FPGAs, and various industrial PLCs. Your role will involve working across these platforms to validate software, develop simulation infrastructures, and support real-time control processes in the SPARC tokamak.

Join Rise to see the full answer
Is prior experience in safety-critical applications beneficial for the Algorithms and Simulation Software Engineer position?

Yes, prior experience in validating software for safety-critical applications is considered a bonus for the Algorithms and Simulation Software Engineer role at Commonwealth Fusion Systems. This experience will enhance your ability to develop robust control software that meets the high standards required in fusion energy applications.

Join Rise to see the full answer
What is the salary range for the Algorithms and Simulation Software Engineer at Commonwealth Fusion Systems, and what benefits are offered?

The salary range for the Algorithms and Simulation Software Engineer position at Commonwealth Fusion Systems is between $80,000 and $180,000 per year, depending on qualifications and experience. Additionally, the role offers competitive compensation with equity, various health insurance plans, 401(k) with employer matching, flexible vacation days, and professional growth opportunities.

Join Rise to see the full answer
Common Interview Questions for Algorithms and Simulation Software Engineer
Can you describe your experience with developing safety-critical control software?

In answering this question, focus on specific projects where you developed software components for systems that required high reliability and safety. Highlight your understanding of safety protocols, testing, and validation processes, illustrating how your contributions ensured safe operations.

Join Rise to see the full answer
What techniques do you use for Hardware-in-the-Loop (HITL) testing?

Discuss your approach to HITL testing, including how you set up testbeds, define test scenarios, and analyze results. Explain the tools and methodologies you employ to ensure that both hardware and software work seamlessly under various conditions.

Join Rise to see the full answer
How do you handle real-time software challenges in embedded systems?

Share examples of challenges you have faced in real-time software development, such as latency issues or resource constraints. Discuss how you optimized performance and ensured system stability while meeting stringent timing requirements.

Join Rise to see the full answer
What programming languages are you most comfortable using for simulations and why?

Mention the programming languages you have experience with, such as Python or C++. Explain why you prefer certain languages for specific aspects of simulation, including aspects like ease of debugging, performance, or the availability of libraries.

Join Rise to see the full answer
Can you explain your experiences with continuous integration frameworks?

Articulate your familiarity with continuous integration and continuous deployment (CI/CD) processes. Describe specific tools you’ve used, how they improved your workflow, and why they are essential for maintaining software quality in a fast-paced development environment.

Join Rise to see the full answer
What strategies do you implement to ensure effective collaboration with cross-functional teams?

Discuss how you foster communication among diverse teams, including hardware engineers and scientists. Share your methods for coordinating efforts, like using collaborative tools and gathering feedback to ensure aligned objectives and successful project outcomes.

Join Rise to see the full answer
How do you approach the validation of simulation models?

Explain how you verify and validate your simulation models. Discuss the use of test cases, real data comparisons, and methods for refining your models to ensure they accurately reflect real-world systems and conditions.

Join Rise to see the full answer
Describe a time you had to troubleshoot a complex system problem.

Provide a detailed account of a specific system problem you encountered, the steps you took to analyze and troubleshoot it, and the resolution. Highlight your problem-solving skills and how they contributed to project success.

Join Rise to see the full answer
What role do peer reviews play in your software development process?

Share your opinion on the importance of peer reviews in maintaining software quality. Discuss how you engage in reviews, provide constructive feedback, and the benefits that arise from collaborative code assessments.

Join Rise to see the full answer
How do you prioritize tasks when working on multiple software projects?

Discuss your strategies for prioritizing tasks effectively, such as using project management tools, setting deadlines, and communicating with stakeholders. Highlight how you ensure that projects stay on track and any experiences you have successfully managing competing priorities.

Join Rise to see the full answer
Similar Jobs
Photo of the Rise User
Posted 9 days ago
Photo of the Rise User
JASARA PMC Remote No location specified
Posted 2 hours ago
Photo of the Rise User
Veolia Environnement SA Remote 120 Disco Rd, Etobicoke, ON M9W 1M4, Canada
Posted 2 days ago
Crogl Remote No location specified
Posted 4 days ago
Photo of the Rise User
Posted 8 days ago
Mission Driven
Social Impact Driven
Passion for Exploration
Reward & Recognition
Photo of the Rise User
GridUnity Remote No location specified
Posted 10 days ago
Photo of the Rise User
Posted 22 hours ago
MATCH
Calculating your matching score...
FUNDING
DEPARTMENTS
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
EMPLOYMENT TYPE
Full-time, on-site
DATE POSTED
March 18, 2025

Subscribe to Rise newsletter

Risa star 🔮 Hi, I'm Risa! Your AI
Career Copilot
Want to see a list of jobs tailored to
you, just ask me below!