Senior Software Engineer, IBM Research. Specializing in: System Control Software and Hardware, Systems Integration SOC Verification
Goal: Work on technically interesting, challenging projects that have an impact. Experience (30+ years experience as a Software/Hardware Engineer). Most recent experience has been setting up control system environments using xCAT and LSF to prototype large scale system deployments with early access hardware and prototype RAS (Reliability Availability Scalability) systems to be able to collect and react to systems events. Also stood up prototype OpenStack and Docker setups for help figure out how these systems can work with HPC applications. Prior experience at IBM has been in the area of control systems for large scale super computers, writing a large piece of the low level control software for the BlueGene/Q. Super Computer and also the VHDL verification frameworks to test software running on chips running under VHDL simulation, and hardware accelerated VHDL simulation. Also developed an embedded controller system for the IBM Neural Network Synapse chip, implementing system software on an Xilinx Zynq chip (which is an embedded dual arm Core processor attached to an embedded FPGA), did both the system software, drivers, boot environment and initial FPGA programming for the ARM AXI bus to connect the rest of the control FPGA program to the ARM processor. Wrote the low level control and bring-up software for the BlueGene/L and BlueGene/P super computers. Prior to IBM I worked on low level audio and MIDI drivers and manufacturing test for sound cards for PC’s manufactured in large volumes at Voytera-Turtle Beach. Prior to Voyetra, I worked at Relay (formerly, VM systems group, formerly Microcom, formerly Relay communications). My work was on Software Design and implementation of our Terminal Emulation/File transfer product. Previous experience available on request. Specialties: Systems Software, Low Level Hardware Control.
Current and Prior Positions
Senior Software Engineer
10/2000 - Present
Large Cluster Design and Management. Control System Software Development. VHDL verification. VHDL verification frameworks.