David S. Acker

soldacker@yahoo.com
Phone number and home address available on request.

Software Engineer


Objective:

To achieve a challenging position developing innovative technology.

Rajant, Inc. - Malvern, PA - http://www.rajant.com/

Software Engineer - 3/2006 - Present
Lead developer of wireless mesh software based on embedded Linux. Responsibilities include:

Nomadio, Inc. - Philadelphia, PA - http://www.nomadio.net/

Software Engineer - 1/2005 - 3/2006
Responsibilities include software design and development for a radio controlled vehicle system. This includes:

InfiniCon Systems, Inc. (later SilverStorm Technologies, now QLogic, Inc.) - King of Prussia, PA
12/2000 - 1/2005

http://www.qlogic.com/Products/HPC_products_landingpage.aspx

Technical Lead Engineer - 3/2004 - 1/2005
Team Lead - 1/2002 - 3/2004
Technical Lead Engineer for Fabric Manager Group. Responsibilities included software design and development for the group and management, scheduling, and reviews for 3 - 4 developers. All software was written in C/C++ unless otherwise noted. Details about the products are available at http://www.qlogic.com/Products/HPC_products_infibandswitchfabricsolutions.aspx. Group responsibilities included: Areas of focus included: scaling to 20,000 node fabrics and dynamic routing techniques.

Technical Lead Engineer for Ethernet Software group. Responsibilities included software design and development for the group and management, scheduling, and reviews for 3 - 4 developers. All software was written in C/C++ unless otherwise noted. Details of the products mentioned are available at http://www.qlogic.com/Products/HPC_products_infibandswitchesmultifabric.aspx. Group responsibilities include: Other Technical Lead Engineer responsibilities included working with InfiniCon's InfiniBand Plugfest Team for the November 2002 and June 2003 Plugfests. I attended the June 2003 Plugfest. At the Plugfest compliance testing is done by the InfiniBand Trade Association to allow equipment to be listed on the Integrators list. All of InfiniCon's equipment that was sent to the June Plugfest was listed on the Integrator's list. I also have been the engineering point of contact for several InfiniCon customers and partners.

Software Engineer - 12/2000 - 1/2002
Software Engineer in Ethernet Group. Responsibilities included creation of managment and control firmware for VEx line card running under VxWorks on a MIPS based processor. The software had to handle:

Real Media, Inc. (now 24/7 RealMedia, Inc.) - Fort Washington, PA - http://www.247realmedia.com/

Software Engineer - 5/2000 - 12/2000:
Part of team responsible for banner advertising delivery and tracking software, Open AdStream. All software was written in C++, shell scripts on Unix and Linux systems, or batch files on Windows systems. Details about the product are available at http://www.247realmedia.com/EN-US/us/open-ad-stream.html. Responsibilities included:

Unisys Corporation - Malvern, PA - http://www.unisys.com/

Software Engineer - 1/1999 - 5/2000
Developer in group designing Intelligent I/O (I2O) Adapters including fast Ethernet (IntelliNIC) and Fibre Channel RAID systems (IntelliFIBRE, IntelliRAID). All software was written in C unless otherwise noted. Chief responsibilites included:

Montgomery Investment Technology, Inc. - Radnor, PA - http://www.fintools.com/
11/1995 - 1/1999

Project Manager - 11/1996 - 1/1999
Center of communication between the programming staff and various other parts of the firm including sales, marketing, and upper managment. Responsibilities included: Software Engineer - 11/1995 - 11/1996
Responsibilities included:

Technical Skills:

Languages:
C/C++, Java, PHP, SQL, Visual Basic, Visual Basic for Applications, Lotus Script, Delphi, Perl, HTML, x86 Assembler, Lisp, ML

Operating Systems:
Linux (various distributions, embedded, self built) kernel and user space; Microsoft Windows NT, 2000, XP, 2003 kernel and user space; VxWorks; Sun Solaris; DEC Ultrix; HP-UX; Compaq Tru64

Specifications:
Linux Kernel Networking, Win32 Driver Model (WDM), Windows Network Device Interface Specification (NDIS), Windows SCSI Port/Miniport, InfiniBand Architecture Specification, Intelligent I/O (I20) Architecture

Experience:
Linux Device Drivers including wired and wireless networking
Linux user space networking, raw sockets, posix threads
Windows Device Drivers including storage and network drivers
Windows Static and Dynamic Link Libraries (DLLs)
VxWorks Libraries
InfiniBand Software Stack
Java Native Interface Libraries
UNIX Static and Shared Libraries
Internet based sofware and database applications
Financial derivatives theory, stock option and bond valuation, portfolio analysis
Option pricing models: Black-Scholes, Binomial, Finite Difference
Windows/UNIX network administration

Education:

Undergraduate:
Bachelor of Science, Computer Science, Cum Laude, May 1999 - West Chester University, West Chester, PA.

Technical Courses:
Calculus I, II, & IIIComputer Science I (Pascal) & II (C++)
Applied Object Oriented Programming/C++Visual Basic Programming Lab
Data StructuresComputer Organization (x86 Assembly)
Operating SystemsDiscrete Mathematics
Applied StatisticsArtificial Intelligence
User Interfaces (Motif, Java)Database
SimulationCompiler

Graduate:
Masters of Science, Computer Engineering, Dec. 2008 - Villanova University, Villanova, PA.
GPA: 3.90
Operating Systems and ProgrammingEmbedded Systems Architecture
Object Oriented Software ConstructionComputer Communication Networks
Microprocessors and MicrocomputersOperating Systems Concepts
Distributed Systems

Independent Study: "Load Balancing Algorithms in Distributed Systems"
Thesis: "A Dynamic Load Dispersion Algorithm for Load-Balancing in a Heterogeneous Grid System"

Continuing Education:
Windows Hardware Engineering Conference 2001, 2003, 2004.
Windows Developer (Win-Dev) Conference 2001.

Interests:

Swimming, playing drums, rock and jazz music