UNIX Software Engineer at Autonomy
San Francisco Bay Area
UNIX Software Engineer at Autonomy
San Francisco Bay Area
UNIX back-end software engineer. Passionate about distributed systems, with focus on data clusters, high performance clusters, and high availability clusters. Primary development languages are perl and C. Learning python. For personal philosophy on engineering, see: http://ciar.org/ttk/personal/engineering.html
Linux, FreeBSD, Solaris, perl, C, HTTP-RPC, PVM, MySQL, PostgreSQL, cluster architecture, rapid prototyping, resilient code, auditable processes.
(Public Company; AUTN; Computer Software industry)
May 2008 — Present (1 year 7 months)
Software Engineer at Discovery Mining (acquired by Interwoven in August of 2008, which was in turn acquired by Autonomy in March of 2009), working on the back-end of a high-capacity/high-performance distributed data mining system.
(Non-Profit; Internet industry)
December 2003 — May 2008 (4 years 6 months)
Lots of hats, lots of code, lots of data. I hardly know where to begin.
Developed software to address a huge variety of of problems.
System Architect of the PetaBox, a multi-petabyte-scale data cluster architecture. Designed, implemented, and deployed two instances of the PetaBox data warehouse. More than 3PB of data is now browsable from The Archive's main PetaBox installation, which continues to grow at a rate of about 2TB per day.
Worked with external partners to import more than 140,000 data items into The Archive. It was a wild, hectic four years.
see: http://ciar.org/billm/ for full resume.
(Partnership; 1-10 employees; Information Technology and Services industry)
2003 — May 2008 (5 years )
Co-founded business with former VP of The Sausalito Group (TSG) to continue supporting TSG's Asia-based contracts following the dissolution of TSG.
Redeveloped all necessary software to duplicate functionality without compromising intellectual property claims.
Procured colocation facilities and populated them with web, database, and mail servers. Configured and installed server hardware and software.
(Privately Held; 1-10 employees; Information Technology and Services industry)
2000 — 2003 (3 years )
Developed and administrated hardware, software, network, and database technology for web-based international and multilingual demographic surveys (english, japanese), including database abstraction interface library for transparent scaling of back-end to distributed database architecture.
Developed software for automated rapid and reliable synthesis of customized and dynamic web-based surveys, demographic analysis, and real-time dashboard reporting.
(Information Technology and Services industry)
1999 — 2001 (2 years )
Developed massively multithreaded middleware for caching and distributing database access and other computational workload across cluster of FreeBSD3.2/x86 servers for proprietary demographics tracking software under heavy load (15 to 25 million hits per hour, sustained).
Developed distributed and multithreaded software for tracking and reporting web site access patterns with failover and load-balancing capabilities.
Developed system monitoring scripts in perl for generating reports on distributed system activity and performance bottlenecks.
(Public Company; 51-200 employees; Information Technology and Services industry)
1996 — 1998 (2 years )
Developed GNU toolchain: C compiler, assembler, and binutils.
Acted as technical laison with Cisco's tool department, merging Cisco's enhanced gcc with mainline gcc.
Developed optimized library routines for proprietary 128-bit SIMD-capable MIPS architecture used in PSX2.
Developed optimized glibc code fragments for customers' proprietary embedded systems.
Developed C and perl software for providing controlled customer access to our PRMS database via web interface.
Fixed 41 user-reported errors in gcc and gas code.
Enhanced gas peephole optimization for embedded targets.
Acted as technical laison to Cygnus' documentation and front-line support departments.
Gave educational presentations describing our products' operations.
(Information Technology and Services industry)
1996 — 1997 (1 year )
1990 — 1994
highschool , math, science, english , 1986 — 1990
perl, python, distributed systems, self-repairing systems, rapid failover, composite materials, plastic/ceramic matrix composites, metal/ceramic matrix composites, copolymers, laminates, adhesives, fiber reinforced plastics, commodity materials, synergistic effects
icb, scruzgeek