Erik B. Andersen (801) 830-5868 | andersen@codepoet.org | Springville, Utah Key Skills___________________________________________________________ • Linux/Unix Expertise: C, C++, gcc, g++, gdb, php, bash, Perl, vim, makefiles, automake, autoconf, cvs, svn, git, busybox, buildroot, toolchain development, build system development, dpkg packaging, rpm packaging, embedded development, system administration, network adminitration, filesystem development, kernel development, system/application/algorithm optimization for size and/or speed, hard drive and memory imaging, encryption, glib, gtk, gnome, PostgreSQL, MySQL, Apache, html, postfix, lxc/lxd, etc, etc, etc. I have used Linux as my primary desktop system for over 20 years. • Windows Expertise: C, C++, C#, Visual Basic, dotnet, Visual Studio, multithreaded/parallel computing, SQL Server, MySQL, SQLite, cygwin, git, InstallShield, InstallAware, DevExpress, github, etc. Hard drive and memory imaging, encryption, forensic software development, search, and malware detection and analysis. Application and algorithm optimization for size and/or speed. I have many years of experience running various versions of Windows under VirtualBox virtual machines for software development and testing. Work Experience____________________________________________________ CTO | Perlustro LP 2006 - Present • Wrote IseekDiscovery, a commercial forensic search and ediscovery system (https://www.xtremeforensics.com/iseekdiscovery-1). • Developed: ◦ Software to efficiantly deconstruct and read email of various types: pst/ost (all 32bit and 64bit variants), eml, emlx, mbox, etc. ◦ Filesystem readers for ntfs, ext234, hfsplus, fat32, xfat, etc. ◦ Software to efficiently determine file types directly from the file data, with classifiers written using fixed and heuristic patterns to distinguish hundreds of file types. ◦ Efficent multi-threaded file hashing in a variety of hash formats. ◦ Code to efficently read, deconstruct, and search file content in a wide variety of file formats and text encodings. ◦ Much much more. • Holder of US patent US8392706B2, which covers key features of IseekDiscovery (https://patents.google.com/patent/US8392706B2/en?oq=8392706). • Maintained ILook, a forensic analysis system (https://www.xtremeforensics.com/ilookix). ◦ Developed and maintained the current implementation, now called IlookIX, porting the older version from Visual Basic to C#, and rewriting extensive parts of the application. • Singlehandedly developed a bootable embedded Linux system for data recovery that was deployed nationwide in OfficeMax stores to recover data from damaged hard drives. Built entirely from sourcecode using buildroot, with a highly customized Linux kernel, busybox, uClibc, Xwindows, gtk, etc. • Singlehandedly developed “Iximager,” a bootable embedded Linux system for forensic data aquisition and analysis that was used wordwide by law enforcement agencies (distributed and supported by US Internal Revenue Service, Criminal Investigation, Electronic Crimes Division) to acquire all data from computers during criminal investigations (https://www.ilook-forensics.org/iximager.html). ◦ The software was tested and validated best in class by NIST: ▪ https://www.nist.gov/itl/ssd/software-quality-group/computer-forensics-tool-testing-program-cftt/cftt-technical/disk ▪ https://www.ncjrs.gov/pdffiles1/nij/217678.pdf • Built and maintained all the company’s Linux servers, using lxc/lxd paravirtual machines to run all company services (dns, web, email, git, cloud, etc). Also managed all the usual system security, maintainence, upgrades, colocation changes, and hardware calamaties over 16 years. Never hacked. • Collaborated with various open source developers, particularly in projects related to encryption and compression. GPL license compliance lawsuits in collaboration the SFLC 2006 - 2009 • Electronic discovery, testified in various legal depositions. • https://softwarefreedom.org/ Embedded Linux Consulting/Software Development 2001 - 2006 • Nokia, Dish Network, DirectTv, Broadcom, etc. • Majority of consulting work centered around BusyBox, uClibc, and buildroot development. Senior Software Developer | Lineo 1999 - 2001 • Team Lead for developing Embedix Linux 1.0. • Noticed open niches in the software ecosystem and took the inititive to develop and maintain now ubiquitous embedded Linux software projects; collaborated with hundreds of developers worldwide. • Projects included: ◦ BusyBox (https://busybox.net/) ◦ The uClibc C library for embedded Linux systems (https://uclibc.org/) ◦ Buildroot, which I initially created to test BusyBox and uClibc (https://buildroot.org/) • Developed the collaborative websites, http://opensource.lineo.com/ and http://cvs.uclinux.org/ to share my open source work. • Ported the Linux kernel (uClinux) to the Atmel AT91 series CPUs (an ARM7TDMI core). • Extensive research and development, as well as custom customer projects and embedded applications development. System Admin/Network Admin/Vice President | EagleNet Online 1999 • Tended to the care and feeding of 14 T1's, 336 modems, microwave connections, frame relay connections, a bunch of co-located servers, several Cisco routers, some portmaster routers, numerous Linux servers, and over 2000 unforgiving customers. • Responsible for providing EagleNet with a sound network infrastructre. I rewired the facility, implemented strict security measures, updated all the servers to the latest and greatest, cleaned up the mess and poor security on the various servers, switched to using a sane billing system, and generally made the place a maintainable business. • Single-handedly coordinated a transition to a new backbone provider and a new telco provider, with near-zero downtime, while re-addressing the entire enterprise. Software Engineer/System Admin/Network Admin | WordCruncher 1999 • Responsible for development and improvement of an enterprise level web crawler, optimized time critical code paths, maintaining the local network and servers (dns, web, samba, email, Cisco router, firewall, etc), and generally collaborated in development work with my co-workers. Network Consulting 1999 - 2000 • Consulted for a local business that had been hacked: Determined how the intrusion occurred, cleaned up the machine, then built, configured, and installed newly built and secured servers for firewall, dns, web, email, ftp, etc. for their perimeter network. Also reconfigured their Cisco routers in multiple sites in Utah and Idaho. Software Engineer | Cimetrix 1996 - 1999 • Developed application software to control our client's robotic workcells; involved in writing the vision algorithms and robot-camera calibration routines using the company's proprietary robot control software. • Deployed and setup manufacturing workcells in places such as Motorola’s Pager Division. • Responsible for designing robot kinematics modeling for the company's robot control software. • Handled support for the company’s robot control software, some of our partner companies, and wrote the company’s software installer using InstallShield under Windows NT. Open Source Experience______________________________________________ Linux Kernel 1996 - 1998 • Developed and maintained the Uniform CDROM driver subsystem for the Linux kernel, regularly collaborating with Linus and other Linux kernel developers. • Expanded support for ATAPI cd changers in the ide-cd driver, made major improvements, and ported most of the older/existing proprietary cdrom drivers to use the new Uniform driver, making optical media under Linux have common behavior. Worked extensively with the SCSI and ATAPI standards to correct and expand kernel driver support. • Submitted many kernel patches over the years, many of which ended up being merged. Salt Lake Linux Users Group 1999 - 2000 • President of the Salt Lake Linux Users Group Debian/GNU Linux 1995 - 2002 • Developer for Debian/GNU Linux: packaged and maintained various applications. Miscellaneous Projects • Linux kernel, libVRML97, wget, Willows TWIN windows emulator, GnomeHack (ported the game Nethack to Gnome), busybox, tinylogin, netkit-tiny, uClibc, buildroot, openwrt, Gladman aes, Gladman sha/sha2, lzo, lz4, and many many others. Education__________________________________________________________ B.S. in Mechanical Engineering, Minor in Mathematics August 1995 Brigham Young University Provo, UT • Completed all course work for a M.S. in Manufacturing Engineering from Brigham Young University. • My Masters thesis (“Improved Measurement and Inspection of Sculptured Manufactured Surfaces through Statistics for Spatial Data” was a work of mathematical beauty. Due to the birth of my daughter Jessika, I began working, leaving my thesis incomplete (at about 90%), so I can't technically say that I earned a Masters degree. Personal___________________________________________________________ • I learn very quickly and am often self-taught. I have excellent communication skills, both written and verbal. I am diciplined. I have been able to work from home for the past 20 years while working effectively and collaborating with remote collegues. I have a long track record of being able to plan, sucessfully undertake, and complete multi-year projects of enormous complexity. • I love to read and keep current on scientific and technical developments in areas such as nuclear energy, batteries, astronomy, cosmology, medicine, etc. I enjoy making wine, reading scifi novels, listening to audiobooks and podcasts, and talking and traveling with my wife. • I am extremely fit. I try to balance out time spent in front of a screen with physical activity. I have spent many years lifting weights, doing yoga, etc. A typical run is around 4 miles.