If you are looking for a highly skilled software developer with more than
fifteen years experience writing C and C++ application and system level
code, please take a few minutes to review my resume
The version you are reading is slightly different from the PDF file,
and is not suitable for printing.
At this time, I am looking for either contract work or permanent employment
- preferably in a senior level development or project lead position.
Applications and system coding in C and C++, assembly language,
and other RAD environments
Unix/Linux tools, including bash, perl, TeX and many others
High availability software design and implementation in C++
and C. This software is generally used for monitoring telecommunications
equipment and ensuring the health of the system. Helped implement Linux
and Windows framework for easy integration of the software by GoAhead's clients.
Responsibilities include: working for clients as a contract
programmer, handling of payroll and other accounting, governmental reporting,
Approximately six years of my contracting career was spent at Microsoft.
Client projects have included:
Linux and Windows modules for high-availability software system.
Design and implementation of perl-based accessors for OEM APIs. gcc,VisualC++.
(For GoAhead, which then hired me).
Secure instant communication program. Design and implemention
of new UI. Added features to client and server portions. Researched Linux
components. Delphi, gcc, java.
Web-based productivity product. Implementation of POP and
SMTP protocols; SQL to MAPI translation layer. Lightweight system DLLs.
VisualC++, MFC, COM, etc.
MS Outlook, multiple versions. I18N, mainly for Far East
locales. BiDi and multibyte programming. Date and time parsing and formatting.
VisualC++, MFC, COM, etc. Spent approximately three years on this
MS Direct-X SDK, initial version. Device drivers for high-speed
video access, multi-player networked sample games. MASM, VisualC++.
NT internals, fixed and enhanced USER and GDI modules. MSC,
Design and implemention of a compressing MS-DOS disk-driver
for a hand-held device. Access PCMCIA RAM card as compressed hard disk. TASM,
Slide-show style screen-saver for Win16 using custom image
compressor and user supplied photographs. Borland C++.
Sep 1997 - present
development team, Internet contributing programmer
Ongoing contributor to the vim project - a ``charityware''
editor, which runs on many platforms. Windows port, GUI portions, I18N
and utf-8 work, many bug fixes and enhancements. VisualC, BorlandC,
Principal Engineer on Newton Connection for Windows
product. Lead Engineer on Blackbird for Windows and Laplink for Slate. Responsible
for Battery Watch Pro projects from proof-of-concept through design and
implementation. C, C++, MASM, TASM
Prior experience is available on request...
Education in mathematics and physics,
, Haifa, Israel