Principal Controls Software Engineer
Company | Commonwealth Fusion Systems |
---|---|
Location | Milpitas, CA, USA |
Salary | $150000 – $250000 |
Type | Full-Time |
Degrees | Bachelor’s |
Experience Level | Senior |
Requirements
- A bachelor’s degree in a relevant engineering field (e.g., EE, mechatronics, software)
- 5+ years of experience as a controls engineer on complex mechanical systems — for example: design, construction, and operation of controls for industrial, large-scale equipment
- PLC programming experience in IEC 611:31-3 languages
- Familiar with modern tools like GitHub and CI/CD release management
- HMI design, implementation and maintenance utilizing Inductive Automation’s Ignition platform
- Experience with fieldbus systems such as EtherCAT
- Experience developing and tuning control loops
- Experience with enclosure design compliant with NFPA79/NEC/UL508A standards
- Experience with power distribution and controls
- Experience with cable and harness design using AutoCAD Electrical
- Experience with specification generation and supplier engagement
- High self-motivation and drive to execute quickly with excellent troubleshooting and problem- solving skills
- Design for manufacturability, serviceability, and simplicity over complexity
- Knowledge of interlock systems and methods that conform to NFPA 79
- Familiarity with applying ISO, NFPA, UL and other standards to design solutions
Responsibilities
- Work closely with R&D team to outline interfaces and requirements for equipment and software operation for equipment control
- Participate in initial equipment conceptual development and balance product specifications, operational control requirements, layout complexity, cost, quality, and lead time limits
- Write, and debug PLC structured text with an emphasis on generating code that is organized, structured, documented, maintainable, and reusable. PLC code will interact with subsystems and 3rd party equipment
- Implement (ANSI/[RIA15.06/OSHA](http://RIA15.06/OSHA) compliant) control reliable safety systems for safeguarding industrial equipment
- Design, modify, and approve electrical schematics for industrial and test equipment (compliant with NFPA79/NEC/UL508A standards)
- Generate aesthetically simple HMI screens for complex machinery while providing sufficient feedback for troubleshooting
- Create machine interactions with plant-wide SCADA to communicate product acceptability, machine status, and operational variables
- Debug and optimize automated operations to maximize cycle time, improve availability, and yield
- Work with external software contractors to develop the control systems for internal tools (Define requirements, manage priorities, drive testing and implementation plans)
Preferred Qualifications
- Experience in Beckhoff and Siemens controls platforms