Axcelis Technologies develops innovative capital equipment for the semiconductor industry, and in particular, for the Ion Implantation step in the fabrication of semiconductor devices. Our Ion Implanter software ranges from low level device control of robotics and other physical components through generic framework middleware, infrastructure and data management to either an end user GUI or the integration of the equipment into the customer’s host systems via the SEMI standards. This complex, distributed software is written in C/C++/Java/Forth/HTML and uses windows and VxWorks with CORBA for cross platform communications.
This role is for an energetic, enthusiastic C/C++ software developer with
· Experience programming PMAC motion controllers
· Experience with state machine design and event driven systems
· Experience with multithreaded programming and debugging
· Experience with diagnosing issues related to motor, amplifiers, encoders and commutation
· Experience with other motion controllers (e.g. MEI, Galil, etc.)
Essential Responsibilities:
· Implement complex low-level machine control
· Participate in peer reviews
· Work with multidisciplinary teams where necessary
· Follow the Axcelis defined process for software development
· Participate in process improvement initiatives
Skills/Knowledge/Ability:
· Proven track record of timely and quality deliver of end to end software development for complex equipment (requirements, design, code, unit test, integration test, debug, defect resolution)
· Clearcase on PC or other equivalent software version control tool
· Knowledge of distributed systems and CORBA
· Experience working on software system architectures for complex captial eqipment
· Ability to debug problems to root cause
Special Requirements:
· A knowledge of distributed software systems for equipment control
· Real world experience working in the above paradyme
Expected Travel: less than 5%
Education and Experience: Bachelors degree and 5 years experience.