SOFTWARE ENGINEER / SENIOR SOFTWARE ENGINEER
Responsibilities:
The ideal candidate will be responsible for design, implement and maintain functionality in complex multithreaded software applications used for metrology analysis; maintain software to a good standard of quality; assist team members as appropriate; keep abreast of technologies, standards and information relevant to the company’s software development products and maintain files of such information. You will also be responsible for identifying to the Software Manager any gaps in knowledge, equipment or process.
Requirements:
BS or higher in Computer Science or closely related field. Fresh master or PhD graduates are welcome to apply.
Knowledge of modern programming methods with emphasis on object-oriented programming and in-depth knowledge of C++ software language is a must.
At least 2 years of work experience as a software engineer.
Experience in developing Microsoft Windows platform.
Experience in any of the following areas are a plus:
1. Developing multi-threaded programs with OS APIs or libraries such as OpenMP.
2. Developing industrial-strength database applications with good knowledge of SQL.
3. Developing in C#.
4. GUI programming using MFC, WPF, QT or similar frameworks.
5. Network programming (Client/Server, Cluster, P2P, etc.).
6. Numerical analysis programming with good knowledge of applied mathematics.
7. Matlab Programming
Individuals should be able to work independently requiring minimal supervision
Excellent analytical and troubleshooting skills
Strong interpersonal and technical communication skills
An excellent remuneration package including stock options and relocation package plus other company benefits/perks, commensurate with experience and qualifications will be rewarded.
If you are a talented, smart, self-driven, self-motivated individual who possess the above qualifications and is willing to take up new challenges anytime, please email complete resume immediately to xzhang@nanometrics.com.