Tom Honermann
Total Page:16
File Type:pdf, Size:1020Kb
Thomas Alan Honermann 5243 Harvest Glen Dr. Phone: (510) 823-1199 Glen Allen, VA 23059 E-mail: [email protected] Web: http://www.honermann.net Blog: http://honermann.net/blog Professional Goal: C++ Language and Toolchain Expert Professional, passionate, dedicated individual committed to technical excellence and advancement in software development. Enjoys a diverse environment, challenging projects that expand exposure to new technologies, and working with other skilled workers who also enjoy a good challenge. Committed to open standards, open processes, and open discussions. Chair of the IS C!! standard committee S"16 study group focused on improving support for %nicode and text processing in C+!, and author of the P&'(2 char8_t proposal adopted for C+!20. +ell rounded leadership experience with all aspects of software development including development processes, architectural design, programming languages, operating systems, processor architectures, debugging, testing, SC- systems, build systems, defect tracking systems, and documentation. Professional experience as project lead, architectural lead and consultant for distributed teams. Knowledge Base Programming C, C!!, .ava, ./I, Python, P SIX shell, -ake, 12-3, 0-3, S43 languages and tools: Operating s stems 3inux on x86 and IBM 6 Systems, 7IX on PowerPC, 1P8%0 on P789ISC, and architectures: 1P8%0 on Itanium, Solaris on Sparc and x86, +indows on x86, 6: S Compilers: 33;-:Clang for various platforms, "/% gcc for various platforms, IB- ;isual 7ge for 7IX, Sun <orte for Solaris, 1P aCC for 1P8%0 P789ISC and Itanium, IB- C!! compiler for 6: S, ;isualStudio, racle .=> !e"uggers: gdb, dbx, 2otal;iew, ;isualStudio, 1eap debuggers (Page1eap, =%-7, dmalloc@, ;algrind #C$ s stems: git, Subversion, ClearCase, CVS, 9CS, SourceSafe Professional Experience Synopsys : Coverity http:::www.synopsys.com http:::www.coverity.com Compiler Engineer 8 $:)&## B Present <rontend compiler engineer contributing to development and maintenance of Coverity's language frontends and internal program representation. Key achievements: ➢ 3ead the design and development of a Clang ,ased frontend that performs translation from Clang's internal 7S2 to Coverity's internal 7S2 for the C, C!!, and bjective8C languages. ➢ 3ead the design and development of a CPython ,ased frontend that performed translation from CPython's internal 7S2 to Coverity's internal 7S2. ➢ =eveloped code for +indows used to ex post facto change the command line of a running process in order to inject alternate ,ehavior required by a process tree monitoring utility. 2he code used +indows debugger interfaces to perform remote process code injection with rudimentary support for run-time relocation and linking, in order to invoke +indows 7PIs in the target process. racle : PeopleSoft http:::www.oracle.com http:::www.peoplesoft.com Senior Principal #oftware Engineer 8 E:)&&F B $:)&## 7rchitect responsible for platform support, product stability, development environments, build systems, programming language conformance, and third party integrations. Key achievements: ➢ Established and lead the Server Stability team to identify the root causes leading to abnormal termination of People2ools software. %sing postmortem de,ugging techniques, this multinational team identiGed hundreds of defects in People2ools, worked with code owners to implement corrections, and reduced the number of crashes within our test environments from thousands per week to just a few. I was awarded one of ten divisional outstanding contributor awards from a group of approximately (000 employees for this work. ➢ 7rchitectural lead for the team porting the People2ools build system for %/I0 to +indows in preparation for porting People2ools to $'8bit +indows. 2his resulted in a uniGed build system and a consistent developer experience for all People2ools supported platforms. ➢ =esign of a distributed version tracking system for People2ools data,ase objects with options for name tracking, content addressa,le storage, and automated merging for full version control. 2his feature was designed to enable collaborative development and improve the People2ools upgrade experience. Principal #oftware !e%eloper 8 H:)&&' 8 E:)&&F Consultant for developers regarding platform features, compilers, SCM and development tools, build systems, language speciGcations, language conformance, and debugging. 2eam member developing a stateful application server used to host the results of queries, optimi6ation solutions, and multidimensional analysis. Key achievements: ➢ 9edesigned and reimplemented the diagnostic generation code for handling abnormal termination of People2ools processes. 7ll code written had to perform correctly within the context of P SIX signal handlers, +indows structured exception handlers, and had to cooperate with third party products such as the .;-. 2his effort exposed numerous defects in existing operating systems and lead to changes in the P SIX speciGcation. ➢ Implemented a cross-platform a,straction library to deal with differences between supported hardware, operating systems, compilers, and memory models in C!!. 2he library included abstractions for multi8threading, shared libraries, processor exception handling, and Gle systems. PeopleTools &'() Porting Engineer (( 8 J:)&&& B H:)&&' =evelopment, de,ugging, and support of the PeopleSoft application server on %/I0 environments. 7ssistance and training with regard to compiling and debugging code on %/IX and 3inux. Key achievements: ➢ Participated in the design, implementation and roll out of a new Iterative =evelopment Process focused on streamlining the development process and reducing process overhead. ➢ 3ead porting effort of People2ools to Red 1at 3inux 7dvanced Server 2.1 and 1P:%0 11.23 for Itanium processors. ➢ =esigned and implemented a new ,uild system for compiling People2ools on %/IX systems ,ased on "/% make. Improvements included parallel compilation, #&&K integrity checking, cross8 platform design, incremental build support, scalability, and ease of use. ➢ Contributed to the design and implementation of ClearCase as the source configuration management environment for People2oolsCs with a particular focus on making sure it worked well for %/IX. %niversity of +isconsin 1ospital and Clinics http:::www.uwhealth.org #ystems anal st * 'etwor+ infrastructure team and Server team 8 #:#EE$ 8 ':)&&& 2his was a multi8homed position, F&K network infrastructure team, )&K 37/ server team, and #&K %/IX server team. =uties included network infrastructure design and implementation in a cooperative design role, maintenance of network equipment and /ovell /=S design and implementation, backup of 37/ server environments, custom software development, and on-call rotation participation. Key achievements: ➢ 3ead initial 3inux usage evaluation study for feasibility in production application roles and possible ,eneGt to hospital environment. 3inux was later selected to run the hospitalCs =/S servers. Education %niversity of +isconsin 8 -adison http:::www.wisc.edu Bachelor of Science * Computer Science 8 J:#EE( ,onors ➢ 7warded an outstanding account support award from Synopsys in )&#$ ➢ 7warded a divisional outstanding contributor award from racle in )&&F ➢ 7warded a team outstanding contributor award from PeopleSoft in )&&' ➢ 7warded an outstanding contributor award from PeopleSoft in )&&H.