David Maxey
**** ************ *****, *** ****, CA 95120
978-***-****, ****.*****@*****.***
Summary: I am a software engineer with substantial experience gained in number of different roles. I have always been possessed of a start-up mentality, and have helped found two. My technical leadership is directly responsible for well over $100m in revenue to them alone. I focus on creating products from innovative and sound technology, evolving them while establishing their maturity and reliability, and advocating for them.
Objective: To find a role in a technology field that interests and challenges me; where I can directly contribute to, and profit from, a forward thinking company’s success; and where I can learn and enjoy myself. Patents: USPTO no. 5,590,320 - Computer File Directory System USPTO filed - Storage Gateway on the DDR bus
Founder, Canny Software – San Jose, CA. (Oct. 2016 - present) I started Canny Software to provide B2B software into the construction engineering field. The sector is underserved from a software perspective, due to a unique set of requirements, and represents an opportunity. I am developing a client/server product based on Windows OSs, C++, STL, MFC, MS Visual Studio, to provide integrated engineering project management; time card and activity tracking; contractor payment; and estimation/bidding support. Senior Software Engineer, Office of the CTO
Toshiba America Electronic Components, Inc. – Santa Clara, CA. (Jul. 2013 - Oct. 2016) I was recruited to help to help formulate technology strategy for Toshiba around a number of initiatives. As the only Software Architect on the team, I was responsible for: software industry analysis; forming relationships with key stakeholders at ecosystem partners; designing and building prototype solutions; technical due diligence around M&A; briefing Toshiba senior executives.
Highlights
● Created a solution strategy for Flashmatrix - a scalable platform that offered compute around a shared flash storage array that promised very high performance in certain use cases, including enabling the ‘smart grid’. Although I joined Toshiba a little late in the development schedule, I was able to use prototype solution software that I developed
(C++, Windows) to argue necessary and significant specification changes without which the product would have failed.
● Flash memory is Toshiba’s cash cow. Newer non-volatile memory technologies promising much higher performance need memory bus rather than only storage bus accessibility. I was charged with creating a software ecosystem strategy to enable Toshiba SCM DIMM products. This required writing performance analysis software
(C++, Windows) to model real world behavior of potential configurations and applications.
● I led the inventions, and wrote the submissions, for 4 patents around a solution for slow memory on the DDR bus, one of which was filed before I left, and the rest of which are in the hands of the TAEC lawyers.
Senior Software Engineer, Enterprise Solutions Group Dell, Inc. – Santa Clara, CA. (Aug. 2010 – Feb. 2013) I was solely responsible for the design of the SMU (Server Migration Utility) product, and led the Windows component design of the AIM (Advanced Infrastructure Management) product. Between them, this suite allowed the deployment, migration and retargeting of OS images for the efficient management of, and interchange of bare metal and virtualized data center workloads.
Dell formed the team through the acquisition of Scalent, Inc. in early 2010, with the promise of a startup with deep pockets.
I implemented significant components of both in C, C++, and Perl on Windows Server, PXE and WinPE environments.
Highlights
● Designed and implemented a BIOS level, pre-execution environment solution for Windows based FC SAN world wide name assignment.
● Implemented an optimized data migration engine on Windows providing up to 30% faster transfers than Windows native file migration tools previously used. MoTS
Verivue, Inc. – Westford, MA. (Apr. 2007 – Aug. 2010) I was headhunted to lead the architecture and implementation of an embedded, high throughput video content file system to work with the radical chassis mounted flash storage hardware that Verivue had created.
Verivue was a very well funded startup in the field of video distribution over IP, conceived by previously successful entrepreneurs from companies such as Sonos Networks, Juniper Networks and others.
Highlights
● Designed a distributed, embedded metadata journaling file system to support an aggregate 10Gb/s recording and a concurrent aggregate 320 Gb/s delivery of millions of pieces of content from a 30TB RAID flash system through multiple recording/delivery modules.
● Embodied ‘carrier class’ features in the design in order to meet 5x9s reliability requirements.
● Implemented components of the system in C and C++ using Boost and STL on embedded Linux (cross-compiled from x86 RedHat to PPC MontaVista), and helped grow the rest of the implementation team.
CTO/Chief Architect
Seven Ten Storage Software, Inc. – Lawrence, MA. (Feb. 2002 – Mar. 2007) I designed an industrial strength policy driven ILM architecture, to manage reference data from inception through replication and migration to destruction in the enterprise data storage environment. It was all in C/C++ and incorporated standard and advanced, proprietary file systems; device management; User Interface toolkits based on MFC; and a COM/CORBA-like remote object subsystem. Archival strata supported multiple secondary media types, including tape and optical media in libraries and drives, EMC Centera, and direct or SAN attached disk. I implemented the first release single handedly, including kernel, user and GUI components, within 1 year.
The product was sold, through partners such as AFS, and AGFA Medical Imaging, into many major financial institutions and hospitals. It was also installed in other high profile sites, such as the Dept. of the Treasury, the Smithsonian, Electric Boat submarines, and others. Highlights
D esigned and managed the implementation of a cross-platform architecture that allows file system (CIFS/NFS) based ILM storage product development.
I mplemented a complete, multithreaded NFS v3 server module to overcome the bandwidth and latency problems of Microsoft’s and 3rd party competitors’ (then single threaded) Windows Server implementations.
D esigned and high-performance tape file system that allows high-availability storage products to be developed based on high-capacity, high throughput tape subsystems.
P resented the company’s technical vision to potential clients and investors. CTO/Chief Architect
Smart Storage Software, Inc. – Andover, MA. (Apr. 1991 - Feb. 2002) Smart Storage was founded by two senior ex-Lotus Development employees. One already had two successful exits under his belt. I was recruited by the founders as 1s t employee, and
developed the first two products from scratch by myself using C and Intel Assembly languages in a DOS environment.
I built an engineering department up to 60 engineers in multiple disciplines across 3 sites on two continents (I was responsible for the offshore engineering organization at our wholly owned subsidiary in Mumbai, India).
The company reached 150 employees at its peak, and generated $15m/yr revenue, derived directly from the industrial strength archiving software products built under my leadership. These products were all based on cross-platform technology that I designed and remained architecturally responsible for, and intimately involved in coding, throughout the company’s development.
I was heavily involved in outward-looking responsibilities: I represented the company at SNIA; I played the technical role in discussions/negotiations with many large global application providers in the imaging, medical, financial and rich media markets; as the company approached the exit, I was instrumental in the technical due diligence, and in VC negotiations. Highlights
D esigned and implemented a first-of-its-kind multi-platform CD-ROM jukebox file system for MS-DOS (CIFS), Novell Netware and UNIX (NFS).
D esigned and implemented an installable file system for aggregating file systems of heterogeneous types on multiple optical media into a dynamically maintainable, unified presentation. Obtained a patent for aspects of it (USPTO no. 5,590,320) .
D esigned and managed the implementation of a cross-platform architecture that allowed file system based archive storage product development. Managed the implementation of the SmartCD product on NT/W2K, Solaris, AIX, and Linux based on that architecture. Smart Storage was acquired by OTG in 2001. After the acquisition, as a VP Eng., I took the role of leading the integration of Smart Storage technology into OTG products. Manager, Network and Systems Software Engineering. Lotus Development Corp., Cambridge, MA. (Aug. 1988 – Apr. 1991) I architected and led the implementation of server and client software for network distribution of CD-ROM based data to support mission critical financial applications at Fortune 100 financial institutions.
Much of the research that I needed to complete in order to make the software possible was published in ‘Undocumented DOS’ and ‘Undocumented Windows’ (see below) which I co-authored in my spare time.
Highlights:
D esigned and led to implementation a network file system based on MS-DOS redirector technology.
I nvented very high availability server technology providing load-balancing, transparent fail-over, and high performance.
D esigned and implemented a DOS-based cooperative multi-threading kernel with direct control of SCSI CD-ROM, library and hard disk devices, and support for proprietary and industry standard network protocols using Borland Turbo C.
Consultant to EC Luxembourg (EUROSTAT)
CRI A/S, Copenhagen, Denmark (Feb. 1985 - Aug. 1988) Designed and implemented a multi platform system to allow the input on PCs and transmission to IBM mainframe of the European Community trade and tariff nomenclature, and its retrieval through full text indexing from mainframe terminals. The system is a front end to the EuroStat trade database system, and was still in place in 2010. In addition, projects that started as self-generated research exercises were later used by other CRI and EC programmers and staff. Most notably:
TSR Debugger
This project started as a TSR experiment, then added a disassembler, breakpoints, memory and register inspection and modification, and step into/over features. Diagramming Package
Written especially for the Olivetti PC (EC standard issue in the ‘80s), this program allowed that machine’s proprietary 640x480 BW graphics to be used to create and print diagrams using many different predefined and user definable shapes. It used cursor key based drag and drop, move, and stretch of the diagram primitive and text objects, and had a font creation capability, and self-routing lines between diagram elements.
BOC/Datasolve, Bushey, UK. (May 1983- Feb. 1985)
Database Consultant
Commonwealth Telecomms Bureau, London, UK (Sep. 1979 – May 1983) Programmer/Analyst
Publications:
“Undocumented DOS” & “Undocumented Windows” (1989 – 1992) co-authored with Andrew Schulman. They exposed DOS and Windows API entry points and data structures that were previously only known to, and used by, Microsoft's own systems and applications. My main contribution was the uncovering, reverse-engineering and documentation of the Microsoft Installable File System Interface in DOS, and included programming utilities. Other:
● I speak French, some Farsi, and a little German.
● I completed 2 years of an Electrical Engineering Bachelor’s Degree course at Imperial College, University of London; family issues forced interruption.