We are developing a state-of-the-art digital lithography tool to revolutionize the display industry. The system is developed in C under a Linux environment and comprises a tiered, multi-threaded, distributed application. We are seeking a software developer with several years’ experience in these areas to develop in and maintain our infrastructure software both in Santa Clara and at customer sites.
Key Responsibilities
Understanding of the existing software architecture and interactions between the various modules comprising the system
Development of additional functionality and capabilities in a manner consistent with the current software design principles
Integration of functionality provided by other developers into the existing framework such that it looks like it was always there
Support for infrastructure software issues at customer sites for initial tool deployments
Training of long-term field support personnel in - debug and troubleshooting areas
Education and Experience
BS/MS in Computer Science or related area.
5-8 years of relevant experience
Experience in a customer-facing development role highly desirable
Qualifications
Deep knowledge of C, familiarity with C++
An understanding software architecture and design principles
Expertise in multi-threaded application development in a multi-processor environment
Experience with developing robust and bulletproof applications
Ability to work in a team and take input from other members in coordinating work
Strong communication skills, both written and verbal