Commonwealth Fusion Systems is looking to deliver the urgent transition to fusion energy by designing and building commercially viable fusion power plants, and the Real-Time Software Engineer role is intended to support this mission by developing software and controls for advanced R&D equipment and complex machinery.
Requirements
- Working knowledge of Python, C++, C and other high level languages along with modern tools like github and CI/CD release management
- Experience with developing control loops, physics-based modeling, or simulation platforms
- Experience with GUI development using tools such as Ignition
- Knowledge of fieldbus systems (like EtherCAT)
- Networking basics (IP/UDP/TCP)
- Real-time system software development experience
- Familiarity with Linux environments
Responsibilities
- Specify, write, and test control software for advanced production equipment
- Own the specification, design, testing, and implementation of key systems such as interlocks, sensors and actuators, higher level tool control and user interface programming
- Work closely with process team to outline interfaces and requirements for equipment and software operation for equipment control
- Engage with mechanical and electrical engineers on concepts, designs, and test plans by providing data acquisition and controls as needed
- Work with external software contractors to develop the control systems for internal production tools (Define requirements, manage priorities, drive testing and implementation plans)
- Collect functional requirements from customers and produce software solutions to meet these requirements
- Integrate software into software testbeds, hardware testbeds, and the production tools
Other
- Ability to occasionally lift up to 50 lbs
- Perform activities such as stooping, climbing, standing, 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
- Bachelor's degree in a relevant engineering field (e.g., mechatronics, software)