Jobs at Syrinx

View all jobs

Software Engineer (EtherCAT)

Chelmsford, MA
Software Engineer - EtherCAT Programmer – Wilmington, MA
Key Responsibilities: 
  • You will use your knowledge of EtherCAT and real-time control software to develop a new I/O subsystem incorporating commercial and custom  EtherCAT peripherals.  This development project updates the machine control system of a photolithography system.  The peripherals include:
    • Servo motor feedback control
    • Stepper motor control
    • Analog and Digital I/O modules
    • Pneumatics control.
  • You will work with the hardware group to specify and select the peripherals.  You will create a Linux-based prototype test stand to verify that the peripherals meet their requirements.
  • You will assist the software team in defining the EtherCAT C++ API that will be used in the new machine control system.
  • You will work with the engineering team to design EtherCat configuration and initialization, distribute process data among datagrams format it and use syncmanagers to meet real time requirements, research and suggest usuage of CoE and FoE to meet design goals.
  • You will configure the master data interface and real time tasks and will configure slave controllers.
  • You will independently develop and test the new I/O subsystem in collaboration with the engineering team.
  • You will assist in the integration of the new EtherCAT I/O in the new machine control system.
  • You will assist the software and hardware engineers in getting “up to speed” with EtherCAT.
Experience and Qualifications:
  • BS degree in Computer Science or Computer Engineering required
  • 5-10 years of software development experience.
  • Understanding of EtherCAT hardware and software for real time control at the API, mailbox protocol and data link layer levels
    • Experience with Simple Open EtherCAT Master and Slave a plus.
  • Linux experience a plus.
  • Strong C++ programming development skills required.
  • Control experience using a real-time operating system.
    • Real-time programming using POSIX threads a plus.
  • Experience in manufacturing/semiconductor capital equipment industry a plus.
  • Experience with SEMI Standards a plus.
  • Knowledgeable of software development concepts, practices and procedures.
  • Professional attitude and the ability to work across many levels of the organization including Management, Technical Support, Applications, Customers as well as the core software development team.

Share This Job

Powered by