Gregory Levin
Staten Island, NY 10314
(718) 698 - 9852
*******@*******.***
SUMMARY: Twenty years of professional experience with skills in application system analysis, design, and development using C, C++, C#, Rational Rose Real Time, TCP/UDP/IP, OSS ASN1, MIB, SNMP-1,2,3 virtual instrumentation, assembler, and voice-processing systems. Designed and implemented, embedded solutions, messaging systems, voice over IP(VOIP), Performance Management and Tuning, Network communications and Security. Database physical layer optimization and space reallocation, optimization database in depend of processors number, clustering, system architecture, terminal system structure etc. .for RDBMS as Informix and Oracle, created smart backup systems and password migration routings and automation procedures.
Created test plans for on-site testing of messaging voice processing and data acquisition systems. Developed specialized testing tools for embedded implementations such as monitor and debugger software components, JTAG protocols, ATM, SONET. Developed board support packages (BSP) and diagnostics images for different embedded implementations. Developed activity diagrams, class diagrams, collaboration diagrams, and code for them. Created different kind of models including "capsule under test" implementations.
SOFTWARE: ANSI-C, C++, C#, assembly for many processors, ASN.1, shell scripts, TCP/UDP/IP, virtual instrumentation, SCIPI, HTML, ESQL/Informix, SQL / Sybase, G-LabView, Rational Rose Real Time.
ENVIRONMENT: C, C++ compiler/debugger for SUN Solaris (CC), C++/C/C#/VB.NET .NET FCL IDE (Borland, Microsoft) for Windows NT/2000/XP, Assemblers for Intel x86, PowerPC, Rational Rose designer site, gcc Linux compiler, Eclipse IDE, Code Blocks IDE, ASN1 OSS Nocalva environment, SNMP, MIB, cross-development tools for different TI processors (Code Composer 2.0),QNX 3,4,5,6, Netrino, QNX Workbench, VxWorks (Tornado 2.0), VxWorks Workbench, LabWindows CVI, LabView 5,6I,7Express,8.0,8.2,8.5 (National Instruments), Test Stand 4.1, 4.3 (NI), SNMP-Toolkit, XML generators and tools, networking services, ISDN, T1, E1, Periproducer ( Periphonics IDE for telecommunication), Informix and Sybase RDB, Linux Driver Development Kit, make procedures and scripts, Sablime X.x, CreataLink OS, Angel Software Toolkit(R35, R50 ReFlex), DOS versions 4.1-6.22.
HARDWARE: Intel processors entire line of x86, Segmentation and Reassembling AALx ATM chips (Conexant CN8236, ATMizer, IDT7237), RS-232, RS-422, RS-485, MIL-STD 1553, ARINC-429,(Condor Eng. Inc), IEEE-488.2 (GPIB), VXI/MXI-2, VXI-GPIB, VXI/VME, PCI bridges, PCI, PCI BIOS, arnet-4/8/16, Motorola 68000, 68300, TI C5x DSP, 8051, ARM7, ARM9, SH3, PowerPC platform, OMAP processors, OPTO-22, SPARC platform, CAN, CANalyser, VPS/is, JTAGs and similar interfaces, Protocol analyzers, Oscilloscopes and Telephone switches,wireless and USB instrumentation.
PROFESSIONAL EXPERIENCE:
Motorola, PA 9/2010 – 11/2010
Developed and designed SNMP based “smart” test system for real-time control of Digital HD TV distribution system, utilizing Test Stand scripts, LabView intelligent virtual instruments and embedded SNMP calls using SNMP Toolkit (SNMP-2c), redistribution of multicast streams, dynamic encoding, ATSC PSIP etc
Advanced Testertronics Inc, NY 2/2010-9/2010
Consultant
Create requirements, architecture, developed and tested multi-tier ATE for conveyer system control and logging. This system includes touch screen information sytem, desktop main control system and very complex embedded controlling system. Embedded sytem developed for National Instruments cRIO with DAQ module, Relay module and 3Axis motor control units. Embedded software was written for 3 different approaches Scan Mode, FPGA Mode and Hybrid Mode and run under VxWorks, Software implemented dynamic state machine, motion control state machines(one per axis) and sensor and affector access mechanism, TCP/IP communication with main desktop. Main module implemented dynamic state machine with consumer-producer mechanism and multiple TCP/IP communication links with embedded controller, touch screen and external devices. This module has INI file support and error/event report mechanism. System written in LabView 2009 SP 1 with FPGA module, Real-Time module and Touch Screen module and uses different drivers and additional components from NI bindle.
ASML, CT
Senior Software Engineer 01/07- 11/09
Solely designed, developed, implemented and maintaned software and firmware for dozens of productions test stands, embedded devices and network IP, WiFi and CAN protocols. Implemented WEB interface for most of them using Linux base tools, databases, XML front end. Developed front end identical with the WEB interface based on C# WinForms and microsft services. Created automated mail notification production system for each ATE stand based on mail tools of C#. Mentioned only several projects:
Data Logger - detecting and identify static electricity charges on precise production test stand; fast data acquisition system with self analyzing features, kept in chart fragments positively detected signal . LabView 7.1
Quality Tool - modules inherited from abstract base class. 75 tests implemented different technological test with the same structure. “Connect” - connectivity with MS Access database, “perform” is the actual test implementation, “write” for logged data. Test control 3 MAXON motor controllers and tens of sensors and actuators, embedded controllers and precision quadcells. The concurrent process keeping track for safety curtain and detect penetration in working areas. Communication between PC and test object made by custom defined CAN based protocol. MS C++ implementation. Tool includes several embedded modules based on x86 processors. For programming such a 16 bit machines implemented my own compiler linker and loader mplemented small “C” version of C.
Reticle Scan – lithography production tester with logic has control for mechanical surfaces during final test prior to assembly. Logical actions on module by RS485 interface to the MAXON motor controller. Multi-functional tool for: bring caret to initial position, speed scan, display mechanical and electrical parameters in WEB report. LabView 7.1 and C implementation. of laser. Laser Module - Parallel state machine safety system for: check doors, cooling system water supply, electronics fault and other vital subsystems; in case of emergency: laser shuts down, shutter closed, warning signal alert. Emergency exit stops all processes less then 1second, break TCP/IP no-wait connection. LabView 8.2 implementation.
Polygon Tester - Optic-Mechanical system for adjusting and calibration Mirroring Polygons used in contamination detection on photo-templates. Precision surfaces checked by He-Ne laser beams. Graphical representation laser intensity and control numbers for each ridge. Test set includes procedures for ridge speed spinning with permanent acceleration, speed measurements, high speed. Movements programmed with motion library for LabView. Optical calculations convolutions made by matrix numeric calculations with algorithms provided by Philips dynamically displayed on the screen. Created HTML report with embedded graphics and table representation for all test parameters and results. Results stored to some similar Database analysis in tree structure for six sigma. LabView 7.1 and C implementation.
Developed hardware specific SNMP based on production flow architecture and ASN.1 syntax for network discovery cRIOs, network controllers and ATE on production floor, simular to version 1.3 AT&T
All developed projects include software development in LabView, C, C++, assembler for Intel and PowerPC platforms. Embedded development was done in QNX, modified allocation memory structures, file system hard drive and other devices access.
Senior software engineer
NJ DPC/Siemens 06/05-01/07
Research and developed mixed system based on Rational Rose modules and LabView 7.1 GUI for perform "capsule under test" paradigm for different subsystems of industrial instrument. LabView implementation includes independent module for processing, displaying and responding on CAN messaging from raw CAN board. Algorithms of implementation incapsulateslogic for composing and assembling multi-frame CAN messages with very complex and sophisticated structure. Researched, developed, and implement Model with complex logic hierarchies based on logic representation of the collaboration and class diagrams, developed code incarnated in this diagrams and relations. Communications between LabView GUI interface and Rational Rose top capsules performed by Microsoft Queues and DLLs for framing it into code structure. Widely use Connexis framework for TCP/IP connection in between Model parts which provides distribution Model into different entities.
Developed real-time system for researching caviation in the feeding pipes of industrial equipment based on ultrasonic sensors and OPTO-22 input modules.
Researched and developed test system for universal motor control unit. Such unit based on specialized motor quadrature controller driven by proprietary OS have set of discrete, analog or frequency inputs and outputs and controlled by set of CAN messages. Test set analyze unit as a "black box" and generate HTML test report with embedded graphics and diagrams for verification purposes. Whole test system written on LabView 7.11 with DLLs written in C++ with C interface. Implemented WEB interface using database connectivity toolkit, XML and HTML front end and MySQL database.
Software engineer, 04/04-04/05
DRS Inc, NJ
Research and developed testing system for flight control equipment. Provided flexible GUI with initialization list-driven menus for different test cases Provided collection of real time test data in following areas: MIL-STD 1553 messages with different word count and data driven by more high layer protocol, Network Security, ARINC-429 row messaging and engineered data(labeled messages), integrated analog data acquisition boards, discrete data relay boards, analog output boards from CyberResearch. Designed and developed initialization scripts structure, calibration test sequences and audio statistical modeling. Programmatically build Power Frequency and SINAD graphical representation of audio signals. Provided DLL-ike high level run-time binding of the software components and mixed language software architecture. Involved the following software environments: LabView Express 7.1, CodeBuilder, .NET components libraries from Condor Engineering such as LV-1553, Ex20, PowerDAQ, Universal Test Libraries and others. All environments for Windows 2000/XP.
Developed high speed MUX END driver for VxWorks version 5.3 and up. Driver re-route internet flow into 8 DS-1 channel as part of DOCSIS modem architecture. In several words it is a protocol between hardware and network service and includes all facilities for running in debug and release mode and debugging under Vision ICE debugger or just in shell mode. Driver fit specification for Enhanced Network Driver. Project done for VxWorks versions 5.3 and 5.5
Service Engineer/Software engineer,
Advanced Marine, NJ 10/02-04/04
Developed and implemented calibration system for adaptive control of measurement devices with loopback from peripheral pump unit and modulated frequency signal of tested meter. Software components implemented using LabView 6.1.7 Express and Measurements Studio for Windows 2000/XP. Reverse engineered pump protocol using Measurements Studio and HyperTerminal. Developed wireless component utilized GPS capability with timeout free duplex protocol. Motorola R50 embedded system written in ANSI C with CLP library extensions implement GPS service, speed report and non-erosive components control for target unit. Utilized CreataLink OS services together with EPS debugging and testing tools for “White Box” module testing. Implementation of callback system functions allows enforces testing capabilities and shortcut testing process.
Implemented .NET CLR based software services for report functionalities for both WEB- based and SWI test interfaces. Services process SOAP messages, parse XML content, and written both in VB.NET and C#. For data accumulation chosen SQL Server connected to the application via standard data adaptors.
Also version for VxWorks 5.1 for testing unit created.
Senior software engineer
Datatek Applications Inc.
Bridgewater, NJ 4/00 - 4/02
Full cycle development and implementation “CN8236 SAR Chip Software Kit” for 8 Operating Systems including Linux, SCO UNIX, Windows 2000, MQX. Developed and implemented send and receive, scheduling, OAM F4, F5, PM, status control, OMS(Performance Measurement and Tuning).
Major points of the “CN8236 SAR Chip Software Kit” project: parallel running independent processes in host/shared memory and in PCI local address space, mapped data structures between conventional host memory and shared memory of the chip, Provided different kind of QoS: CBR, VBR, ABR, and UBR, support AAL 0, AAL 5 frames, dynamic VCC allocation / de-allocation, fuetures for customizing input / output data streams. Sample driver developed for Linux, using Linux kernel internals and kernel specific features such are loadable module paradigm, kernel memory allocation, and PCI BIOS style access. Create make procedures corresponding to loadable module paradigm.
First version of “SAR Chip Software Kit” with hash defined addressing for PCI bridge was implemented as part of board support package for PowerPC custom made board with Tundra PCI bridge on it. Wrote full coverage diagnostics package for 3 embedded SAR chips on-board.
DSP-voice processing for ISDN-GR303 integration with packet switch carrier network. Contributed to research and background studies.
Developed “Embedded ADSL Driver” (MQX Operational System). ADSL for packet switched Broadband carrier network. Decompose buffer flow into parallel stream, check on occupancy of the driver, status on sending and receiving. Provided independent multiple queue flow for VoIP data, and two data flows with different priorities. Implemented IP Tunneling for ATM Modems (Nokia ready and 15 other types for future implementation). Created part of the global makefile procedure. Project used UNIX like OS internals. Wrote test cases for each message type for each modem type. Developed system test procedures and performance tests using protocol analyzer, T400 Testing Kit.
3GPP/W-CDMA RNC project. Designed, developed and implemented specialized software to provide heartbeat functionality for several PowerPC (RNC and RNE) VME card computers to support redundancy protection switching. Participated in development of board support package for VxWorks based system, in particularly for VME bus manipulation.
Periphonics Corp. NY 10/97 – 4/00
Senior software engineer
Software engineer
Designed, developed and implemented networking libraries using C/C++ development tools and OSS ASN1 compiler for telecommunication systems. For testing and application purposes utilize and program Peripro application suite which includes Peripro IDE, PeriSQL Pristudio, etc.
Designed, developed and implementaed fail-over software that provided the real-time mission critical monitor and launcher for application processes.
Designed, developed and implemented data-structures generator for the Periproducer IDE. The generator convers ASN1 protocol definition directly into data-forlder structures ready for application usage. Applied object-oriented design and OO concepts for implementation.
Implementaed telecommunication protorcols GR1129, Q1218, CSI (shrunk). Familiar with Q931, Q763, DMS-100
All protocols were tested using “Black Box” strategy for different types of IP – PBX protocols and hardware implementations of VPS based systems
Created set low layer functions for SS7 stack manipulations
Implemented defensive programming style, self-documentd source code and a set of system calls and signals that provide highly robust operation.
Winsoft Corp., CA 10/96-10/97
Software engineer
Designed, developed and implemented several control systems for data collection and industrial equipment control. Participated in design, development and implementation custom-oriented command builder for real-time client-server control system.
Developed real-time system for industiial power supply station with high precision measurement cycle, embedded backup system and special visual-headed mechanism supported making control decision. Provided synchronization data-flow with time stamps and permanent data access time, event resolution and acceptable output thresholds.
Participated in desigh, development implementation and maintenance of real-time system for modeling high-speed processes.
In all projects were responsible for low level development and hardware testing
Beltelecom Billing Center, Belarus 6/91 – 7/96
Programmer
Contributor in the design, development, implementation and maintenance of a real-time client-server billing system supporting 500 remote post-office clients. System based on ESQL requests to the reiplcant database Informix On-Line 5.0 and ANSI-C. Developed password migration/merging service, database recovery service, and mirroring support service. The order and provisioning system keeps track of billing information for line installation, change of service provider, monthly fee and late fee features. It generates reports detailing advance, on-time, and late payments, and supports a general directory service. Billing and accounting were done on a monthly basis. The payment reporting and directory systems provide service in real time. Participated in development of all key modules of the order and provisioning system. Created modules for remote modem testing, transferring speed control and processor load.
EDUCATION:
Minsk Radioengineering University, Minsk, Belarus 9/84-6/91
BS/MS in Computer Science and Electrical Engineering, Graduated from system group, GPA 4.85 from 5.0