Software Contractor Resume
Campbell, CA
SUMMARY:
- 25+ Years of experience in the Embedded Systems industry.
- 9 years in Semiconductor Equipment development industry.
- 10 years’ experience in programming with the .NET Framework 4.0/3.5/2.0/1.1 using C++, C#, Web Services, Visual Studio 2005/2008/2010/2012.
- Developed application front end using Windows Forms, JavaScript and CSS.
- Designed and developed WCF Web Services.
- Rich experience in utilizing Design Patterns such as MVC, State, Adaptor and Visitor design patterns.
- Proficiency in C#.NET 2.0/3.0/3.5/4.0 and Object Oriented design and implementation.
- Extensive experience in Visual Studio with C++ and MFC application development.
- Rich experience in Java Script Object Notation (JSON) and JQUERY using ASP.Net 2.0
- Sound knowledge of SQL Server 2005/2008 programming
- Developed, Configured and Deployed a variety of .NET Framework Applications including Web Services and Web Forms.
- Rich experience in Agile and SCRUM techniques.
- 5 years experience implementing hardware/firmware solutions with 8/16/32 bit microcontroller using C and Assembly language.
- Rich experience interfacing to hardware such as A/D and D/A converters, Motors, Valves, Solenoids, Serial ICs (RS232, USB) drivers.
- Designed and implemented a variety of communications protocols in RS232, CAN, embedded USB and TCP/IP.
- Hands on experience in architecture, design, Development, maintenance and support in application development using RTOS with C/C++.
TECHNICAL SKILLS:
Software: UML and OOA/OOD methodologies, Design Patterns, Unit Testing, Programming Languages, Device drivers, Application Programming, GUI, Databases, Network Protocols.
Software Management Tools: GNU tool chain, Visual Studio, Eclipse, Win32 API, UML with Enterprise Architect, Windows shell, Korn and Bash Shell utilities
Languages, Libraries and Frameworks: C#, .NET, C++, C, Java, Ruby, Python, Perl, Javascript, BOOST, SQL, COM, MFC, STL, ATL, Win32 API, GNU Lib, TI GStreamer, TI DaVinci, GTK, CMock, Spring.net, MVC, SNMP, JSON, Microchip microcontrollers, MPLAB IDE, PLM - 51, 80x86 and 8051 Assembly.
Operating Systems: Windows 7, WinCE, Yocto Linux, Windows XP and NT, VxWorks RTOS, UNIX, QNX RTOS, SUNOS, VAX/VMS, Windows 3.x, MSDOS, ThreadX, Custom RTOS, Integrity RTOS, Nucleus RTOS, uC/OS-II. Visual Studio 2005/8/10/12, Eclipse, MPLabs.
Version control: Wix, Team Foundation Server, CVS, Subversion, Clearcase, PVCS.
Network Protocols: SOAP, SNMP, DNS, Telnet, CORBA, HTTP, FTP, GEM SECS, HSMS, TCP, IP, Zigbee, NFS, SMB, HDLC, Ethernet, RS-232, I2C, SPI, wifi, bluetooth
Hardware: Processor Architecture ARM, PowerPC, Microchip PIC, Intel 8051, Intel 80x86, PCI Video, TI DSP; Hardware Protocol VME bus, PCI, PC-AT, SCSI, USB, Board Schematics capture, Hardware troubleshooting, A/D, D/A, TMS320DM355, TI MSP430, Microchip PIC 18F Series.
Hardware Tools: In Circuit Emulators, Oscilloscope, Logic Analyzers, Debuggers, Fluke 9100 Digital Test System, Cisco router
PROFESSIONAL EXPERIENCE:
Confidential, Campbell, CA
Software Contractor
Responsibilities:
- Implemented user interface and middleware for Recipe Compare and Hardware performance testing on Windows and QNX backend for Semiconductor equipment manufacturer client Mattson in C++. Additional features included producing an I/O Map in Real Time so users can monitor I/O through a Grid for proper machine operation and multipoint RF calibration from user interface to actual calibration on process modules in C++ on QNX system.
Confidential, Santa Clara, CA
Software Contractor
Responsibilities:- Implemented Yocto generated Embedded Linux for Freescale iMx processor on a digital picture device using wifi. Updated file utilities and Qt5 based web socket for image loading, Splash screen animation
Confidential, Newark, CA
Software Contractor
Responsibilities:- Ported Gamma ray Cardiio-Vascular imaging system from XP to Win 7 in Visual Studio C++ and C# for Triple Ring client. In Parallel ported modules from Visual Studio 2003 to Visual Studio 2010 of source code for same system.
- Video system based on 90 USB bus inputs. Produced documentation for all work performed including UML documents for existing design.
Confidential, Beaverton, OR
Software Contractor
Responsibilities:- Developed Vision system for Semiconductor wafer probe tool in Visual Studio C++ and C# for Confidential .
- Implemented Vision module calibration for same system. Video system based on PCI bus card.
- Produced documentation for all work performed including UML documents for existing design.
Confidential, San Jose CA
Software Engineer
Responsibilities:- Added major features to RVision’s MARK II DK, a PC-Windows based PTZ color and thermal camera control system.
- Features were resizeable GUI, Compass and GPS position interface, virtual joystick and GUI in C#.
- Implemented Installation and test scripts. Modified an older camera firmware to interface to GPS device in C.
- Designed and Implemented hardware tester for Rvision Camera Control system in Visual C# including firmware in C on the server side.
- Debugged hardware and software as needed. Completed project to release and field support.
Confidential, Fremont CA
Software Contractor
Responsibilities:- Designed and implemented State Machine using Enterprise Architect UML tool and implementation in C# .Net with the real-time implementation on WinCE platform. Added GUI components to configure and implement customer interface.
- Supported testing with Python scripts and bug fixes for product release.
Confidential, Austin TX
Software Contractor
Responsibilities:- Implemented User Interface for multimedia software decoder on Windows 7 platform for ClearOne's proprietary Compression application.
- Reverse engineered Object diagram using Enterprise Architect UML tool and implementation was in Visual Studio C++ and MFC.
- Designed and implemented autodiscovery for their streaming media in C++ and BOOST.
- Added user interface to Multimedia Viewer using Visual Studio C++ and MFC library for controls. Optimized C++ using multithreading to enhance performance.
Confidential, Fremont CA
Software Contractor
Responsibilities:- Designed and implemented State Machine abstraction for device and module layers of a robotic system in semiconductor application.
- State machine design used Enterprise Architect UML tool and implementation was in C# .Net with the real-time implementation on WinCE platform.
- Supported testing and bug fixes for final product.
Confidential, San Francisco CA
Software Contractor
Responsibilities:- Implemented Mock Unit Test with Atomic Objects Unity and Cmock tools for Adura hardware abstraction layer.
- Provided wikipage and training to developers for mock unit testing.
- Ported Adura's LightController state machine design to UML and implemented Platform Independent Model profile for use by developers.
Confidential, Pleasanton CA
Software Contractor
Responsibilities:- Developed Monta Vista Linux based digital LCD display for commercial high definition video product.
- Wrote C code to interface TI Digital Signal Processor TMS320DM335, MPEG4 SP encoder, MPEG4 SP decoder, JPEG encoder, JPEG decoder, USB controller, MSP430 peripherals on I2C bus.
- Implemented a timing function, GUI modifications and internal USB disk free space report. Implemented tools usage with Python scripts.
Confidential, McLean VA
Software Contractor
Responsibilities:- Implemented CORBA idl interface for GUI code in C++/C# running on XP for US defense department subcontractor for helicopter based field data display system.
- Designed Corba to .Net interface using XML and C#.
- Developed scripts for automate tools using Python.
Confidential, Fremont CA
Software Contractor
Responsibilities:- Implemented factory simulation code in C# running on XP using .NET for Confidential, a solar panel manufacturing company.
- Simulation was of factory production system that was used for development/debugging of new software feature.
- System configuration and data management was performed using XML.
Confidential, Sunnyvale CA
Software Contractor
Responsibilities:- Developed C++ code in Visual Studio 2005 to integrate third party robot control code into client ReVera's Veraflex metrology equipment.
- Wrote test code in C# to test 100% of robot interface. Converted complex project (34 dlls) to VS2005 C++.
- Modified and tested Delphi based Model/View/Controller user interface and tool control code that used the lower level C++ and C# DLLs and assemblies through COM interfaces.
- Developed Python scripts for automated builds.
Confidential, Agoura Hills, CA
Software Contractor
Responsibilities:- Using Visual C++, COM and STL on Teradyne’s IGXL platform.
- Test units were designed to exercise 100% of target code.
- Helped improve production code performance through performance timing and comparison to currently released version of IGXL. Documented Performance Timing on Teradyne’s Wiki page.
- Documented Teradyne’s Software Change Board Management Process for bug tracking and fixing.