David M. Elins
|
• |
Burlington, MA 01803 |
• |
781-820-3572 (cell) |
• |
781-270-3283 (home) |
|
|
• |
• |
• |
||||
|
|
|
|
|
|
|
|
|
Email Address |
• |
Personal Web Site |
• |
Code I’ve written |
• |
One of my interests |
|
Summary |
I am seeking interesting and challenging software development work directed towards advancing both my company and the art and science of computing. |
|
Proficiencies |
Imaging, Printing, Graphics, Color Science, Operating
Systems, Multi-threading and Process Synchronization, Mathematical background |
|
Skills |
Analysis and Design, Algorithm Development, Research, Leadership, Communications, Mentoring and Teaching, Problem Solving |
|
Technologies |
C, C++, Assembly Language, Bliss, Visual Basic Linux, Solaris and Trusted Solaris, Unix, VMS, Windows Scripting tools and languages (including Shell scripting), Perl, Awk Excel, Word, Oracle, SQL Server, SoftICE, TCP/IP, Perforce, Visual Source Safe, Visual Studio |
|
Conexant Systems, Inc. |
Senior Developer |
2008 to 2010 |
|||||
|
Developed embedded firmware for page description languages. Technologies: C, C++, Windows, Visual Studio, ThreadX, Scripting tools |
|
||||||
|
Accuro Healthcare Solutions |
Technical Team Leader |
2006 to 2007 |
|||||
|
Team Leader responsible for development and maintenance of software used in Medicare reimbursement calculations running on diverse platforms and operating systems. Managed updating of existing products and investigation of new products. Technologies: C, C++, Assembly Language, Windows, Unix, Linux, Perl, Scripting tools |
|
||||||
|
Sungard/Bancware |
Software Engineer |
2006 |
|||||
|
Developed enhancements to financial software used for forecasting. Technologies: C++. Windows, SQL Server, Perforce, C++ Test |
|
||||||
|
The TJX Companies |
Consultant |
2005 |
|||||
|
Designed and developed conversion programs and networking facilities to implement company‑specific customer identifier. Designed and developed TCP/IP socket routines, XML/SOAP parser, web service interface. Technologies: TCP/IP, Sockets, Multi-threading, Process Synchronization, C, Unix, Windows. |
|
||||||
|
Hewlett-Packard |
Consultant |
2001 to 2003 |
|||||
|
Part of the VMS Operating System development group. Created language processing and system utilities for Intel’s Itanium IA-64 architecture. Contributed to the design of the linker for Itanium VMS. Technologies: VMS, Unix, Linux, Windows, Shell scripting, C, C++, Bliss, Assembly Language. |
|
||||||
|
Foliage Software Systems |
Senior Software Engineer |
1999 to 2001 |
|||||
|
Developed and implemented large, web-based systems for tax payment and registration. Acted as principal resource for UNIX and Trusted Solaris operating systems. Designed and implemented device drivers for microchip inspection and fabrication. Technologies: Solaris, Trusted Solaris, Unix, Linux, NT, C, C++, Shell scripting, Oracle, Mercator, Visual Basic, Visual Studio, Visual Source Safe. |
|
||||||
|
Xionics Document Technologies |
Consulting Software Engineer |
1988 to 1999 |
|||||
|
Made major contributions to an embedded Postscript language interpreter. Developed and improved color-space interpolation and half-tone (tiling) algorithms. Project Leader for the Postscript Development Team. Contributed to the implementation of Postcript memory management. Implemented Jetsend, HP’s device-to-device protocol layered on TCP/IP. Technologies: C, Assembly Language, Solaris, Windows, Soft-ICE, Awk, Shell scripting |
|
||||||
|
Avid Parking Systems |
Part-time Consultant |
1992 to 1997 |
|||||
|
Avid Systems was a startup developing proprietary garage entry-control machinery based on vehicle tag recognition, similar to systems currently in use on superhighways. The system was deployed at MIT, in several major airports and at some public parking facilities. Designed multi-threading and message-passing objects used to implement the system. Designed and implemented back-end programs to manage garage access. Designed and implemented serial protocol software. Designed and implemented database and accounting routines. Designed and implemented hardware control routines. |
|
||||||
|
Catalytix Corporation |
Principal Software Engineer |
1986 to 1988 |
|||||
|
Catalytix developed tools to assist C language developers. Implemented a C language interpreter, a language trainer, and a memory usage analyzer. Designed and implemented a system to allow run-time (dynamic) linking of interpreted C language programs and pre-compiled object modules/libraries. Wrote a large library of routines to expedite the development and porting of C programs from UNIX to VAX/VMS. |
|
||||||
|
NEC Information Systems |
Senior Software Engineer |
1985 to 1986 |
|||||
|
Implemented UNIX on NEC equipment (68000 based). Reviewed and corrected Unix operating systems code. |
|
||||||
|
Spinnaker Software |
Senior Software Engineer |
1983 to 1985 |
|||||
|
Spinnaker developed and marketed educational computer games. Developed and implemented a system to convert artist-generated images to computer animations for use in games. Developed low-level support routines for use in gaming processors. |
|
||||||
|
Digital Equipment Corporation |
Consulting Software Engineer |
1978 to 1983 |
|||||
|
Designed and implemented workflow control system. Developed and supported medical imaging technology. Designed and implemented portions of the Mumps language |
|
||||||
|
Boston College |
Master's Degree in Computer Science |
|
University of Michigan |
B.S. in Mathematics, with high honors |
|
Antioch College |
Transferred to Michigan |
.
Association for Computing Machinery, IEEE Computer Society, Phi Beta Kappa