Software/Algorithm Engineer
Milpitas, California, Us
• Developed industry leading semiconductor metrology (spectroscopic) testing and measurement tool’s software architecture with more than five subsystems.• Designed, implemented software/algorithms handling system configuration, calibrations, measurement statistics and electromagnetic computations with analytic, numerical and geometrical techniques. Defined common nature of various subsystems, handled subsystems separately in terms of operation principles and application categories and derived/implemented mathematical models and solutions including signal processing/analysis, parameter extraction and optimization by dealing with sophisticated electronics and optics systems.• Developed in-line and off-line tool software going through each phase from requirements, design, coding, testing to release and maintenance. Wrote code more than 100,000 lines in C/C++, C#, Python in Windows visual studio, Eclipse, Linux and multi-threading environments using ClearCase, Subversion tools. Designed and implemented software GUI with Win32, .NET. Developed prototype models for software implementation in Matlab and scripting languages.• Designed, implemented TCP/IP protocol programs to communicate between computer and firmware (FPGA) boards and embedded systems providing test APIs and socket interfaces to perform data acquisition, system configuration, diagnostics, hardware control and operation as well as information display.• Supported and collaborated with cross-functional groups such as marketing, application, hardware and systems to perform new product development, existing product maintenance and customer services.