Paul Ronin
San Mateo, CA 94401
650-***-**** home
702-***-**** cell
*********@*********.***
OBJECTIVES
Senior software engineering position.
SUMMARY
Experienced in design and development of system control and signal processing applications, factory automation systems, embedded real-time multitasking systems and data acquisition software.
Engineering team management experience within an entrepreneurial environment.
SKILLS
Software
C/C++, Intel 80x86 and 80x51 Assembly, PLC programming (Allen Bradley, OMRON, Mitsubishi).
Visual Studio.NET, MFC, Borland C++ Builder, National Instruments LabView, LabWindows/CVI and Component Works (client/server), Windows API, Workbench IDE (Wind River), Rationale Rose tools
MS Visual Source Safe, Rationale Clear Case/Clear Quest, PVCS
Windows 2000/NT/XP/Vista, UNIX/LINUX, VxWorks RTOS, QNX Neutrino RTOS, MS-DOS.
EXPERIENCE
6/2008 – 12/08 BAE Systems, Ground Division, Santa Clara, CA
Software Engineer (TAC Worldwide contractor)
Participated in development, integration and test of the Future Combat Systems (FCS) NLOS (Non-Line-Off-Site) vehicle
Modified and debugged Propulsion Controller (PC) firmware using Workbench IDE for VxWorks(C++), added more CAN messages to process on CAN bus, improved the Propulsion Temperature Management system (PTM) by adding more PID loops.
Integrated and tested Propulsion Controller as part of NLOS vehicle.
I was a part of the integration team to bring up the second and third prototypes of NLOS vehicles.
11/2007 – 6/2008 Systron Donner Automotive (CST), Concord, CA
Software Engineer (contract position)
Developed embedded software for Inertial Measurement Unit (IMU) used in Brake Electronics Stability Control Systems for cars, trucks, tractors and dozers (automotive and agricultural industries).
Embedded firmware was written in C and was based on using PIC24 and later dsPIC33 families’ microcontrollers from Microchip Technologies and their Integrated Development Environment (MPLAB REAL ICE version 8.1). Other hardware components included Micro Gyro IC, XYZ Accelerometer, SPI bus and I2C bus for on-board communications, CAN bus for external communication with ECU (Electronic Control Unit).
Tested the firmware using CANoe and CANanalyzer (from Vector) and CAN Lab (from ATI).
9/2005 – 11/2007 Xyratex International, Scotts Valley, CA
Software Engineer (contract position)
Developed and maintained software for hard drive capital manufacturing equipment.
Developed Lot Tracker inventory management system (using Borland C++ Builder) and integrated it with X1K Hard Drive Media Cleaning and Drying machine as part of factory automation project.
Implemented new production features by modifying Omron PLC code (using CX-Programmer) and HMI for Omron Touch screen (using CX-Designer).
Developed software for the new hard drive media dryer using Mitsubishi PLC GX-Designer and E-Designer (for Touch screen HMI ) tools.
3/04 – 8/05 JCM American Corp., Las Vegas, NV
System Engineer
Developed and maintained software for currency validation devices used in kiosks and gaming systems.
Developed USB interface for Windows and QNX-based host systems.
Designed device control firmware for 8051 controller using Keil Software compiler and debugger.
Created test procedures and tested software using in-circuit emulators, and host software simulators.
Assisted customers in integration, testing, and deployment.
1/03 – 3/04 Rolling Ball Systems, Millbrae, CA
Founder/CTO
Managed development and marketing of slot machines and arcade games.
Developed and implemented computerized, electro-mechanical roulette slot machine
(US Patent #6083105). GUI and drivers were developed using eMbedded Visual C++ 4.0 and
integrated into a Windows CE image using Platform Builder.
Developed Windows-based software for several gambling and arcade video games (MS Visual C++).
Marketed products in the gaming industry and licensed several games to Nevada and California-based gaming firms.
Worked with product licensees on software merging, integration, and testing.
Managed a team of 6 engineers (software, electrical, and mechanical) and oversaw systems integration and testing.
10/01 – 2/03 Seagate Technology, LLC., Fremont, CA
Software Engineer (contractor)
Integrated a new Rotating Disk Magnetometer (RDM) test procedure for MC950/1000 dual-spindle Glide/Burnish/Certification Media Test System.
Modified user interface (Borland C++ Builder 4.0) and embedded software (Microsoft C++ 1.52).
Created interface between MC950 software and RDM API using National Instruments Component Works (client/server) API and Windows messaging API.
9/00 – 10/01 EDO-RSS (Condor Systems, Inc.), Morgan Hill, CA
Senior Software Engineer
Developed and maintained software for military RADAR systems.
Designed, implemented and tested the MIL-STD 1553B Bus Control Interface (using GLD+ 1553B board from Systran Co.) between the Main Control and Operation System (SFCS) and Electronics Smart Module (ESM) to transfer active emitter data collected by ESM. The interface provided high-speed message flow between Windows NT Workstations and was implemented as the Bus Controller-Remote Terminal serial communication. The interface was written using MS Visual C++.
Developed signal processing application for very high frequency (up to 18GHz) military RADAR systems (ESM) using VxWorks OS (5.3) and GNU C++ compiler.
8/98 – 9/00 Smart Modular Technology, Inc., Fremont, CA
Senior Software Engineer
Developed automated production test procedures for customers’ single board computers (SBCs).
Utilized LabWindows/CVI to develop code that ran on several Windows NT workstations.
Implemented data exchange with Microsoft FoxPro DB 2.6a, using Dynamic Data Exchange (DDE).
Developed RS-232C and Ethernet communication protocols between SBC and Host PC.
Designed test cases under VxWorks. Test results were reported to FoxPro DB (server) through DDE.
8/97 – 8/98 Applied Materials, Inc., Sunnyvale, CA
Senior Software Engineer
Designed Master-Fab Central Controller software for Multi-Chamber Wafer Manufacturing Equipment.
Developed application software for real-time system control under VxWorks environment.
Developed and implemented RS485 protocol for serial device communication.
Tested on the local Intel 80x86 and Motorola 68K controllers using Wind River Tornado debugger.
1/95 – 10/97 KLA-Tencor, Inc. (Phase Metrics, Inc.), Fremont, CA
Software Engineer (contractor)
Developed software for MC950/1000 dual-spindle Glide/Burnish/Certification Media Test System.
Designed and maintained user interface features for host PC application. Used Borland C++ Builder to implement test procedures, data collection interfaces (WinSock), and third-party controls.
Developed software for Intel 80186 embedded real-time controllers (Visual C++). Designed GPIB interface to PC. Added support for Clock Generator, Spectral, Write Control, & Error Detector boards.
6/93 – 1/95 Optical Associates, Inc., Milpitas, CA
Software Engineer
• Developed software for UV exposure equipment for semiconductor manufacturing. Used Microsoft C++ to create GUI and embedded software; used BASIC-180 to create software for Z80180-based equipment (US patent #5424547).
EDUCATION
1982 Master of Science (MS) in Computer Engineering
Moscow State University, Russia
1974 Bachelor of Science (BS) in Electrical Engineering
Moscow Civil Engineering University, Russia
OTHER
US Citizen, willing to travel