BrightMachines is hiring an Automation Controls Engineer to design and develop automated solutions for our advanced manufacturing systems. You will select components, program robotic systems, and collaborate with cross-functional teams to solve complex problems creatively and effectively.
What You'll Do
- Architect the process and controls for our automated machines.
- Read and contribute to electrical schematics that define our systems.
- Participate in mechanical and electrical design reviews to provide feedback.
- Program paths for robots and motion systems within the automation.
- Analyze customer needs, translate them into system requirements, and incorporate them into the software.
- Program Beckhoff PLCs using the TwinCat3 IDE.
- Develop real-time code using IEC 61131-3 Structured Text.
- Develop non real-time code using Python and object-oriented design patterns.
- Travel 25% to 30%.
What We're Looking For
- BS or MS in Electrical or Computer Engineering or equivalent.
- Proficiency in Beckhoff PLC programming.
- Expertise in Structured Text (61131-3).
- Proficiency in Python programming and object-oriented programming concepts.
- Experience with Git software version control.
- Experience with SQL RDB.
- Experience with robot programming and industrial automation.
- Experience with stepper and servo motor motion control and tuning.
- Familiarity with Linux and command line tools.
Nice to Have
- Exposure to web technologies like JavaScript, React, REST, or GraphQL.
- Experience with industrial robots such as Fanuc.
- Experience with vision systems (e.g., Keyence or Cognex).
- Experience with SCADA systems.
Technical Stack
- PLC & Automation: Beckhoff PLC, TwinCat3 IDE, IEC 61131-3 Structured Text, Fanuc robots, Keyence/Cognex vision systems, SCADA systems
- Software Development: Python, Git, SQL, Linux, JavaScript, React, REST, GraphQL
Work Mode
This is an onsite position.
BrightMachines is an equal opportunity employer.




