Larry Dobkin
cell: 978-***-****
Marblehead, MA *1945
Internet: *******@*******.***
Objective:
Software architect/developer with expertise in the
area of real-time distributed computing, middleware,
communication, wireless communication and security.
Core Competences:
Skilled in designing and building multi-threaded
applications with backend business logic and system-
level software
architecture with emphasis on performance,
scalability, security and interoperability.
SOFTWARE:
COM+/DCOM, ThreadX, UNIX, Linux, iRMX, OSE, DEC
OSF1, Win32, MFC, ATL, STL, Win 2K, XP, RPC, NFS,
TCP/IP, UDP, Bluetooth, ICMP, IGMP, 802.11/802.3,
SNMP, SLIP, PPTP, ISDN, POTS, WEP, WPA, Crypto API,
NTLM, HTTP, HTML, X400, X500, LDAP, MTS, MS-SQL,
MSMQ, JNI
LANGUAGES:
C, C++, VC++, C#, OLE, JAVA, XML, SQL, ADA, VB, PASCAL, ASSEMBLER
HARDWARE:
NXP LPC2387, A3985, Intel PXA255, TI OSK5912, Intel LAN91C96, Mitsumi
WML_C09NHR, IBM PC (80*86, Pentium), Motorola 603E PowerPC, Alpha AXP, SUN,
MC680*0, TMS34010
EXPERIENCE:
Elbit Systems of America (formerly KMC Inc.)
Consultant 4/10-
7/10
Designed an architecture, process logic and APIs for a Cell Sample
Processor (CSP) system - an automated device used to process incoming cord
blood samples by cell depletion of RBC/concentration in preparation for a
long-term cryo-preservation based on KMC Universal Board hardware
architecture. CSP controls the process and provides interfaces for managing
the process, storage and retrieval of information by a user to a database
and hospital labs. (MS XP, Enterprise Architect v. 8.0, UML, RPC, ODBC,
NetBeans IDE 6.8, C++, Java, JNI, WES 2009)
Participated in design and implementation of a software/firmware system
supporting (1-8) multi-channel Universal boards containing motion
controllers designed as slaves to a host connected by RS232 link. (MS XP,
ARM7 NXP LPC2387, A3985 stepper motor driver, IAR workbench v. 5.50, JTAG,
C++, XML, UDP, Doxygen, Linux)
Draeger Medical Systems, Inc.
Senior Staff Engineer 2/02 - 8/09
Wrote design plans and product development procedures, documented product
requirements, developed detailed designs, and established coding
conventions to bootstrap software design processes to FDA standards. Other
responsibilities included conducting interviews, negotiating contracts, and
orchestrating hazard and failure mode analyses.
Responsible for the schedule/design/implementation/delivery of the embedded
system software for portable cardiac patient monitors deployed in hospitals
around the world:
Led the definition and implementation of the next generation HIPAA-
compliant Infinity network low-latency compact protocol for control data
services and applications built around patient data.
Two-way secured wireless communication between
* The new telemetry FDA approved monitor (Telesmart)
* The new multi-parameter patient monitor (Alpha)
and Central Station monitor/cockpit completely supporting Infinity network
protocol, including numerous software modules from the network driver to
protocol level applications (WiFi, WEP, WPA) using Philips BGW200.
Diagnostic library procedure set for the wireless radio chip to be used by
manufacturing and field service
Procedure-oriented medical applications for the multi-parameter patient
monitor: cardiac output, trans-pulmonary thermo-dilution (PiCCO), PA Wedge
Pressure and EKG ST Complexes. Temperatures, ST complexes application was
redesigned for Telesmart monitor as well.
Numerous software modules for portable software monitoring and telemetry
systems. Helped deploying software releases for both product monitor
lines: telemetry and multi-parameter monitor.
Led the Bluetooth (BT) development and implementation (ThreadX, Intel
PXA255, Mitsumi WML_C09NHR):
* Event-driven multi-threaded BT PAN driver supporting communication from
cardiac-patient monitor to a cockpit device
* Event-driven multi-threaded BT HCRP driver for printing on demand by
single page or in a continuous manner with a support for authentication
and encryption
* UART DMA transport driver
(C/C++/C#, MFC, Win2K/XP, ThreadX, NetX, Linux, .NET, ARM Developer Suite
X-Tools, PXA 255, TI OSK5912, 802.11b, g/802.3, WEP, WPA, Bluetooth 1.2,
TCP, UDP, ICMP, IGMP, HDLC, TLIB, Unisoft Sophia emulator, TMS320C54x DSP,
DOORS, ClearCase/ClearQuest)
Agilent Technologies, Inc. (now Philips Medical)
Consultant - Principal Software Engineer 5/00 - 5/01
Responsible for the design and development:
. Several beamformer (BF) state behavior subsystems (apodization, focus
coefficients, display processor (DPBF)) and fault-tolerant BF processor
performing real-time image acquisition in black&white, color flow and
Doppler modes for a new ultrasound device. The subsystems generate the
platform independent control parameter set specifying the current
operating state of the system. DPBF "cooks" it, adds platform dependent
parameters, and passes the "cooked data block" to BF processor for final
massage and load into 603E PowerPC.
. Object framework for accessing hardware registers partitioned via
hardware API into functional areas.
. Display and dynamic (via backdoor stimulus & state dependency engine)
diagnostic interfaces for the following BF subsystems: apodization, focus
coefficients and frame table (ATL, STL).
. An Excel wrapper utility providing a graphic interface to the BF
diagnostic data (OLE)
(Win 2K, VC 6.0++, Diab C++, Enea OSE, ATL 3.0, STL, OLE, Rose 2000, Clear
Case, Win32, 603E PowerPC, FDA regulations certified)
Compaq, Inc. (now HP, Inc.)
Consultant - Software Architect/Developer 10/98 - 5/00
I. Responsible for design, schedule and implementation:
MS DNA interoperable models for NT and Tru64 UNIX, including:
. transaction-based multithreaded COM server for distributed account
management with 2-phase commit protocol.
(SQL 7.0, MTS 2.0, MSMQ, DTC)
. toolkit for distributed application component creation and performance
analysis
. distributed system event logger
System tool prototype for interface and stack COM tracing, supporting
delegation, custom marshaling, security, multithreading and interoperable
between NT and Tru64 Unix.
Message filter and trigger utility (MSMQ, ADO, Java)
II. Lead the group of engineers redesigning, porting and testing ATL
library to Tru64 UNIX
(NT 4.0 / Win2K / Tru64 Unix internals, Win32, VC++6.0, VisualCafe 4.0,
COM/COM+, ATL, MFC, DTC, NTLM, Kerberos, MSMQ, MTS, MS SQL 7.0, Clear Case)
Hewlett Packard, Inc.
Consultant - Principal Software Engineer 3/98 - 9/98
Designed and implemented NT TDI protocol driver-sniffer for monitoring MDIL
packets in the patient network environment (NT 4.0, VC++5.0, Ethernet, IP,
TCP/IP, UDP, LTP, MDIL, DDK, NT Platform SDK).
Designed and implemented distributed O-O protocol, transparent and protocol
independent network service tools for patient network monitoring supporting
peer-to-peer, many-to-one communication and broadcasting for TCP/IP and UDP
with overlapped I/O. Both server and client are multithreaded and
dynamically configurable.
(NT 4.0 kernel & internals, VC++ 5.0, Win32, BC 5.0, Winsock 2.0, Unicode,
Source Safe, FDA regulations certified)
PictureTel, Inc.
Consultant - Software Architect/Developer 5/97 - 12/97
- Designed and delivered a distributed fault-tolerant system controller for
managing local and remote audio, video and camera factory data resources in
a new state of the art teleconferencing system. The controller exposes its
services to consumers through server and client interface accessible via
DCOM. The design for achieving functional requirements for the system
controller accommodates both tactical and strategic objectives of the
project, supporting H.320, H.323, H.224 and H.281 ITU standards. The
controller implementation supports multithreading, aggregation, dual-
interfacing, custom marshaling.
- Designed in UML a distributed video-audio teleconferencing system
behavior API interfacing internally only through system API and exposed to
modifications by a customer. Implementation for teleconferencing system
behavioral layer was done using "Memento" design pattern.
(NT 4.0 internals, Win95, VC++ 5.0, COM, ActiveX, ISDN, POTS, TCP IP/UDP,
PPTP, MPEG, Rational Rose 4.0, Visio 4.1, Bounds Checker 5.0, Clear Case
3.0)
VenturCom, Inc.
Consultant - Principal Software Engineer 11/96 - 5/97
Designed and delivered the thread manager (TRM) for the real-time
extension (RTX) to Windows NT. TRM supports preemptive, priority-based
thread scheduling, synchronization, interrupt management and
communication with NT. TRM is added with the process manager to NT as a
device driver and a part of the real-time subsystem (RTSS) along with the
extensions to the Windows NT HAL. TRM is designed with real-time API
compliant to Win32 API.
(NT 4.0 kernel & internals, VC++ 4.2, Win32 SDK/DDK, pSOS)
Designed the architecture and project plan for porting real-time
subsystem from Win NT to Win CE.
(NT 4.0 kernel & internals, VC++ 5.0, Win32 DDK/SDK, Microsoft OAK 1.01,
Windows CE DDK/SDK)
Varian Associates, Inc.
Consultant - Software Architect/Developer 11/95 - 11/96
Responsible for project requirements/schedule/system
architecture/prototype for an intelligent component-based distributed
multi-process, multi-tasking, embedded process controller for a new
generation dynamically configurable, "lights-out" automation fab, fully
supporting a DCOM paradigm. Also fully designed and implemented:
container for driving the distributed process control out-server
architecture implemented as an embedded controller, managing manufacturing
system transactions via MS SQL 6.5
multithreaded remote replay controller based on COM structured storage
implemented tightly coupled with an implanter operation (DCOM, Win32, NT
4.0 I/O System)
multithreaded OLE Web-enable distributed virtual directory file service
integrated with NT security (X500, LDAP, NT 4.0 File Systems)
the following security interfaces:
5. generic multi-user support for logon to NT and dynamic access token
exchange for different users via programmable NT SAM
6. security gateway services via SSL protocol, encryption/cryptography
methods.
(NT 4.0 internals, Win32, VC++ 4.2, MFC, DCOM, ActiveX, TCP/IP, X500,
LDAP, HTTP, NT Security API, SSL, Crypto API, MS SQL 6.5, InstallShield 3)
Digital Equipment Co., Inc.
Consultant - Principal Software Engineer 11/93 - 11/95
- Designed and developed an O-O fault-tolerant client-driver for
interactive real-time management of video streams schedule, play and
control in a multicast network, including GUI and middleware.
(NT 3.50, VC++ 2.2, MFC 3.50, ONC RPC, UDP/TCP, MS Access DB 1.1, MPEG).
- Architected and developed an interactive real-time broadcast core
scheduler O-O client for DM, PPV and NVOD channels, including:
functional specification for GUI with a prototype (Visual Basic)
designed and implemented the foundation layer classes for GUI and
middleware supporting:
custom dynamic dialogs, dynamic toolbar and menus, callbacks, command
processor with task context management, logging, drag and drop, interactive
drawing capabilities for stagger-cast scheduling and client RPC (NT 3.50,
VC++ 2.2, MFC 3.5, ONC RPC, Visual Basic 3.0, UDP/TCP).
- Designed and developed an O-O client for connecting Lotus cc:Mail to DEC
mailworks environment with servers on VMS and OSF/1.
(Win 3.1 SDK, VC++ 1.5, MFC 2.5, Faircom C-tree Plus 6.4b, DEC CFC, DEC
Teamlinks, X400, X500, Intel 80486).
- Designed and developed a core layer for an interactive GUI prototype for
IBM-DEC's NetView on NT
window manager, including dynamic toolbar and menus, property sheet
support for custom dialogs, bitmap conversion and manipulation tools.
(NT WIN-32, MS Visual C++ 1.1 & 2.0, MFC 2.0 & 3.0, Intel 80486)
- Ported a large extensible distributed heterogeneous object-based network
management system
(Polycenter Frameworks) from Ultrix Mips to DEC OSF/1 Alpha AXP. The
port included redesign of thread
management via MACH kernel on DEC OSF/1 using CMA threads, refine IPC,
socket, signal and memory
management control, and redesign parts of graphical user interface in
Polycenter Iconic Map.
(DEC OSF/1 2.0 kernel, MACH kernel, DCE, IPC, ULTRIX 4.3, MOTIF 1.2,
X11R5, SNMP, TCP/IP, Alpha AXP, Mips)
X Technology, Inc.
Consultant - Systems Architect/Developer 5/93 - 10/93
Responsible for redesign and integration of SLIP, TCP/IP to real-time
embedded multitasking iRMX. Redesigned and ported
X11 R5 server and libraries to iRMX multibus system (UNIX, TCP/IP,
SLIP, Intel iRMX 3.2, DOS 6.0, ICE 386SX)
Fidelity Investments
Consultant - Principal Software Engineer 5/93 - 8/93
Designed and developed (UNIX, C):
- Mathematical models for equity portfolio analysis & management, &
integrated the results in performance attribution report form.
- A liquidation model schematics of large holdings for several funds
using a chaos theory.
Boston Technology, Inc. (now Comverse)
Consultant - Project Manager/Architect/Developer 8/92 - 4/93
Responsible for project management, specification, architecture, project
plan, schedule and actual implementation
of the internationalized voice-mail administrator application in Japanese,
including client-server port communication and user interface. Designed and
implemented GUI and middleware for the real-time interclient peer-to-peer
communication, dialog manager and security issues (UNIX, Motif 1.2, X11 R5,
TCP/IP, UDP, C, LEXX/YACC, SUN SPARC).
Access Technology, Inc. -- CAI, Inc.
Senior Member Technical Staff 5/89 -
7/92
Responsible for design, specifications, scheduling,
implementation:
- GUI-type, multi-platform, O-O & persistent User Interface for
spreadsheet and charting;
- Fully interactive, device independent, O-O & persistent chart
management package with 2-D/3-D business & scientific graphics
(Win 3.1, UNIX, VMS, MAC OS, Win32, X11, X--toolkit, Motif, C, C++,
Postscript, GKS).
Unisys Co.
Consultant 2/89 - 3/89
Designed and implemented a proposal demo for
interactive radar application in Prior GKS, X11
windows, Microfield
Graphics card environment (UNIX, C, IBM PC)
Camex Inc.
Group Leader/Senior Member Technical Staff
11/87 - 2/89
Designed and implemented the image instance rotation on Breeze and
Bitcaster (SUN)
Redesigned of automatic edge detection in lineart
images (SUN, C)
Designed and ported the classified pagination package and AD stacking
package from IBM to SUN (NFS, TCP/IP, XDR, RPC, C) (IBM PC, SUN)
Redesigned and implemented the lineart paint editor (SUN, C)
Compugraphic (Quadex Division)
Group Leader/Principal Software Engineer
1984 - 1987
Responsible for design, specifications, scheduling
and development:
Design, development of video-driver for GEM VDI library on TMS34010 and
80286 in MSDOS (IBM PC)
Functional spec, design, implementation of the page text and graphics
WYSIWYG editor (SUN)
Design, development of continuous image prototype including: data base,
transformation package;
Lead the group of design and implementation of the
translator from QPL to C (SUN, LEXX/YACC).
Honeywell Information Systems (now Honeywell BULL)
Principal Software Engineer 1979 - 1984
Responsible for:
Design, implementation of the front end for Ada language compiler
including: symbol table, intermidiate code representation, semantic
analysis and pre-code generator optimization phase (Multics), code
generator(Level 6)
Functional specification, design, prototype for Ada
symbolic debugger.
BUILT CO., St. Petersburg, Russia
System Analyst 1975 - 1978
Fully designed and developed:
Direct and indirect technique in digital image and signal filtration for
detection known and random objects in images, non-linear image estimation
and restoration using Kalman recursive filter and other estimators, image
reconstruction using convolution methods, etc. (IBM 360-370)
Emulator for control process computer "M-6000" (IBM-
360)
Polytechnical Institute of Technology, St.
Petersburg, Russia
Computer and Mathematical Programming Laboratory
1972 -- 1975
Designed and developed a model similar to the Kalman-
Bucy two dimensional recursive filter used for
filtering non-stationary signals.
EDUCATION:
IEEE Boston - Advanced Embedded Linux Course
2009
MIT, EE & CS 1982 - 1984
Specialized in artificial intelligence, object-oriented design and
concurrent processing.
STATE University, St. Petersburg, Russia
M.S. in Math 1975 - 1977
POLYTECHNICAL Institute of Technology, St. Petersburg, Russia
M.S. in EE 1969 - 1975
PERSONAL:
US citizen, ability to obtain security clearance.
References can be furnished upon request.