1791 Deere Avenue
Irvine, CA. 92606
Newport Corporation (NASDAQ: NEWP) is a globally recognized leader in advanced technology products and solutions for fields such as Research, Life & Health Science, Aerospace & Defense, Industrial Manufacturing, Semiconductors, and Microelectronics
2003 - 2004 Software Manager, Information Technology
Responsibilities include managing Newport's web page, Intranet, and Sharepoint development. Duties also include supervising the web development team and scheduling of all IT software projects. In addition to managerial duties, responsibilities include development of software that automates and bridges corporate enterprise applications. Applications software is written using Visual Basic, C#, ASP.NET, ASP, JavaScript, PERL.
1999 - 2002 Staff Software Engineer, Precision Motion Group
Responsible for supervising all software personnel in the Precision Motion Group division. In addition, responsibilities include scheduling, assignment of all software tasks, and supervision of code review meetings, performing annual reviews, writing policies and procedures, and performing analysis and feasibility studies.
- Developed a new custom motion control system for the Video Metrology division
- Wrote a boot loader that will move startup firmware from flash to Ram
- Wrote low-level diagnostics to test hardware at initial power up
- Created production diagnostics and included this into the bootloader so the hardware can be tested in manufacturing
- Developed low level drivers for all hardware.
1999 - 2000 Project Manager, ESP7000 Motion Controller
Responsible for cost justifications, scheduling of all tasks, conducting weekly project meetings, supervision of Engineering Review Meetings, scheduling of parts procurement for prototypes, scheduling of CE testing for EMF and safety, and oversee the logistics of all Engineering documentation into Newport's manufacturing system.
The ESP7000 uses a Texas Instruments TMS320C32 DSP processor for motion control and a ZF Micro 80383 / 80486 processor that is used for the user interface. The ESP700 allows users to communicate through GPIB, RS232, USB, and a graphical front panel display.
- Responsible for the design of the multi-tasking scheme
- Designed and wrote the display drivers and menu
- Created all communications code for RS232 and GPIB
- Helped design and write the shared memory interface for communications to the DSP processor.
1995 - 1999 Senior Software Engineer, Precision Motion Group
Primary responsibility was on the ESP6000 Motion Control System. The ESP6000 is a PCI bus based motion controller that uses a Texas Instruments TMS320C32 processor.
-
Designed and wrote the communications scheme for communications between the DSP and the host PC
-
Wrote a 32-bit DLL that users and API to command the motion controller. The ESP Motion utility was written in Visual Basic and communicated to the motion controller through the 32-bit DLL
-
Wrote Windows NT device driver and DLL for the MM2000. The MM2000 is t he predecessor to the ESP600 and is an ISA bus PC card implementation