Commonwealth Fusion Systems is looking to deliver the urgent transition to fusion energy by designing and building commercially viable fusion power plants, and this role is intended to contribute to that 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
- Broad realtime system software development experience including C++ driver development, OS platform development, and real-time application development
- Experience with fieldbus systems such as EtherCAT
- Experience developing and tuning control loops
- C++, Python (compiled systems programming and interpreted scripting languages) in Linux environment
- Networking (IP/UDP/TCP)
- Software/hardware interfaces (ADCs/DACs, uarts, ethernet, etc.)
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)