- Exegy Inc.; St. Louis, Missouri
- Designed and implemented a high-performance system to maintain order books from millions of messages per second.
- Used Infiniband RDMA as an interconnect for connecting clients and expanding system capacity by sharing work among multiple compute nodes.
- Debugged hardware problems with custom FPGA accelerator boards.
Joe Wingbermuehle
Education
- 2000 to 2004: University of Missouri - Rolla.
- B.S. Computer Science
- B.S. Applied Mathematics
Experience
- Exegy Inc.; St. Louis, Missouri
- Implemented pre- and post-processing for a hardware-accelerated search engine in C++.
- Designed and implemented a customer-facing API for interacting with the hardware/FPGA search solution in C.
- Designed and implemented a system for interfacing with a hardware-accelerated last-value-cache for high-performance proprietary trading by customers.
- Developed the software for configuring a hardware-accelerated order-book solution.
- SBC Services, Inc.; St. Louis, Missouri
- Assisted with the design, development, and testing of an enterprise logging and auditing facility utilizing Java, JMS, PL/SQL, Jakarta Struts, and XML.
- Provided support to other developers for internal middleware products.
- USGS; Rolla, Missouri
- Built a PNG conversion web service using Java, JNI, and C to support alpha transparency.
- Wrote a Java Swing program utilizing Xerces and Xalan to connect to map web services.
- Developed a map viewer in Java, which connected to a SQL database to get a list of relevant map services to contact.
- Implemented web services in Java to work with Styled Layer Descriptors.
- Wrote an ArcIMS/OGC connector in Java.
- University of Missouri - Rolla; Rolla, Missouri
- Grader for Programming Languages and Translators (CS 236).
- SBC Services, Inc.; St. Louis, Missouri
- Developed a unit test suite for a middleware library in C++.
- Developed web pages and applications using CFML, SQL, HTML, CSS, and JavaScript.
Senior Software Engineer
2008-present
Software Engineer
2005-2008
Associate Analyst
2004-2005
Intern
2003-2004
Grader
2002-2003
Intern
2001-2002
Software
- Created Knockout. Knockout is a game for the iPhone written in Objective-C.
- Implemented an Altair 680 system on an FPGA. The Altair 680 is a computer system from the mid-1970s based on a Motorola 6800 microprocessor. I implemented the processor, keyboard driver, graphics driver, and UART in Verilog to run on a Spartan-3 FPGA.
- Created and continue to develop JWM. JWM (Joe's Window Manager) is a window manager for the X Window System written in C and included in several Linux distributions.
Languages
- C, C++, Java, Objective-C, Ada, Verilog, Perl, Assembly (various types), Haskell
Platforms
- Linux, UNIX (various flavors), Mac OS X, Windows