Full stack senior software developer with 15 year experience in high tech industry, fluent in VB, C#, C++ on .NET/Windows platform. Strong background as hardware systems engineer, responsible for software, but contributing to architectural, electronic, mechanical design, doing product evaluation, documentation, maintenance and customer support.
Fluent in VB.NET, C#, C++ and VB6
Excellent verbal and written communication skills
SQL, Data Acquisition, SECS/GEM etc related to Automated Test Equipment
Microsoft Visual Studio Tools and Remote Debugging
HTML, XAML, Xilinx (Verilog/VHDL)
GIT, JIRA - both use and administration
Robotics (motion, data acquisition, vision, OCR)
Familiarity and test automation using wide array of electronic test equipment
Data Analysis using Excel (VBA)
sysadmin level of knowledge of Windows XP/7/8/10, scripting and automation
Most of the hard drive heads produced in the world are tested on our test equipment, running software I was in charge of.
Initiated and implemented Atlasian Jira for bug tracking, and GIT source control for both software and hardware designs in the company.
Automated software releases, to perform all the tasks required at single click including website update and mailer - taking release built time a few hours to several minutes.
Over several years migrated all software modules (more than 1 million lines of code)
from obsolete VB6 platform to .NET, gradually while adding new features
and support for new hardware.
Lead Software EngineerOct 2000 to Current Integral Solutions Int'l - Santa Clara, CA
Lead developer for 100+ active software modules
API documentation and samples in C# and VB.NET on github
Software for low and high frequency analog and digital signals, 2D magnetic field control, including Ferro-Magnetic Resonance tester, Inductance, Capacitance modules,
STT-MRAM tests, ESD tester and others.
Hardware module design evaluation, and transfer to production
R&D - developing small applications and tests for inhouse use for NI Motion
Controllers,Data Acquisition hardware, oscilloscopes, signal generators,
network analyzer, laser diode driver, piezo-electric stage and others.
Writing Technical Documentation and User's Manuals for product mechanics, electronics and software.
Developing pick-and-place handler software for Wafer, Row Bar level and others.
Developing vision analysis tests based on Matrox Video, OCR and Geometric Model Finder libraries on Magneto-optics project.
On-site customer support, including equipment installation, user training, problem diagnostics and repair. System troubleshooting and repair, both factory and remote.
System QC of QST-2002 and Blazers testers, and toolings
Integration of new head designs: developing HDD pre-amplifier chip drivers for use with Quasi97. In-depth knowledge of preamp features and functionality.
Developing quality assurance test procedures to verify functionality of various ISI - made equipment.
Head Failure Analysis and developing new tests.
Working with Microsoft Excel to build macros, statistical charts and to document experiment data, and to help customers find the root cause of problems they experience.
Developing applications to optimize QC of ISI-made equipment,
including writing GPIB and Serial COM drivers for remotely controlling
oscilloscopes and multi-meters.
Chief Software DeveloperMar 2012 to Aug 2012 Rtec Instruments - Santa Clara, CA
Developed GUI for Tribometer tester, using WPF and XAML
Multi-threaded environment using VB.NET, downloading from DAQ and logging in real time
Programming low level drivers for various system components (servo motors, steppers, data acquisition)
Website Project ManagerJan 1999 to Jan 2000 Thought Guild, Inc - Mountain View, CA
Remotely supervised a team of programmers and web page designers, developing e-commerce website.
Administered all website databases, created forms and queries in Visual Basic (MS Access).
Tested website GUI and planned project development.
Summarized PC hardware specifications into user-level technical documentation.
System AnalystJan 1998 to Jan 1999 Triangle Dist Co - Fremont, CA
Assembled and configured custom-build personal computer.
Installed various types of software including Windows 95, 98 and NT.
Diagnosed and repaired hardware and software problems.
Worked as customer technical support specialist.
Education and Training
Bachelor of Science, Information Technology (Honors)2008University of Phoenix - San Jose, CA, USA
Graduated in 1.5 years, while being full-time employed.
Associate of Arts, Computer Science (Honors)2000Foothill College - Los Altos, CA, USA
Perfect grade in all major-related classes (C++, software development,
Math, etc). Extra-curriculum: Dos, Basic, Pascal, C++ courses.
Software architect, application engineer, technical writer, customer support and training specialist. .NET, VB6 (ActiveX), HTML, SQL, Microsoft Access, Windows, advanced data analysis in Excel, electronics troubleshooting, C++, USB, Preamplifier chip programming, instrumentation automation (oscilloscopes, network, spectrum analyzers, signal generators, GPIB, RS-232, wafer probers).