David M. Koelle
Summary
- Development Team Lead and Senior Software Engineer with over eleven years of solid software engineering experience.
- Skilled and experienced in transforming new ideas into viable, user-centered products.
- Focus on applying intelligent systems techniques to solve real-world problems.
- Entrapreneurial spirit - motivated to develop new lines of business and contribute to corporate infrastructure; start-up experience.
- Strong communication skills supported by multiple writing, presentation, and customer-facing activities. JavaOne Rockstar.
- Active recreational programmer and participant in software development industry.
Skills
| Languages |
Java, learning Ruby and Python, previous experience with C/C++, Perl, and Lisp/Scheme |
| Java Technologies |
Swing / SwingX, JUnit, logging, JDBC, JDOM, Java MIDI, Java2D, Java3D, JavaFX, OSGi |
| Web Technologies |
HTML / XHTML, CSS, XML, XSL / XSLT, SOAP, XMPP (chat protocol) |
| Programming Tools |
Eclipse, Ant, Maven, Ivy, Hudson, JIRA, AccuRev, previous experience with mySQL, SQL Server |
| Applications |
Confluence (wiki), Adobe Photoshop and Illustrator, Microsoft Office |
| Development Skills |
User-Centered Design, Graphical User Interfaces (GUI), API Design |
| Disciplines |
Reasoning about Social Networks, Social Network Analysis, Bayesian Belief Networks, System Dynamics, Intelligent Systems |
Professional Experience
| Charles River Analytics Inc. |
Cambridge, MA |
February 2005 - Present |
Senior Software Engineer (promoted November 2006)
- Development
team lead and senior software engineer for successful, high-visibility
user-centered analysis tool incorporating Bayesian belief networks to
enhance critical thinking. Delivered
numerous demonstrations to high-ranking military officials. Supervised
6 other engineers; managed project schedules and risks.
- Coordinated development and staff across seven interconnected projects. Made hiring decisions (good ones!) and mentored interns.
- Created
and led development of a Social Network Analysis library, now identified as
a core software asset and used on over 20 projects across the
company.
- Initiated novel research in Social Network Analysis, and developed techniques to reason about social networks to derive insight. Presented work in papers and conferences.
- Engaged in business development, helping bring in several new contracts. Participated in entrapreneurial activities to develop commercial ventures. Technical advisor to commercialization manager.
- Participated in user training, observation, and analysis sessions. Conducted knowledge elicitation sessions with subject matter experts.
- Co-authored SBIR, STTR, and SBIR Plus-Up grant proposals, scientific papers, status and final reports, and user manuals.
- Made significant contributions to corporate infrastructure:
- Initiated
wiki project to facilitate company-wide knowledge sharing. Directly resulted in more efficient commuincation across the company, and six
new leadership opportunities for co-workers.
- Recommended and implemented a Software Advisor role to facilitate software development process across division-wide projects.
| Houghton Mifflin Company / Classwell Learning Group |
Boston, MA |
June 2004 - February 2005 |
Senior Software Engineer
- Lead engineer responsible for re-architecting production software and database; ensured
compliance with W3C XML standards.
| Independent Contractor |
|
June 2003 - May 2004 |
| |
| Epistemic Corporation |
Brookline, MA |
September 2003 - April 2004 |
GUI Developer
- Made
fundamental contributions to the first release of the Epistemic
Analytics Workbench, an innovative Business Intelligence (BI) application.
- Designed and developed GUI front-end for the product, as well as a concise and intuitive API to enable the creation of new applications using existing components.
| |
| | |
| |
| Time on Target, Inc. |
Nashua, NH |
July 2003 - September 2003 |
- Developed
3-D visualization tool for analyzing output of GPS-based target
tracking system, initially configured for television production of auto
racing.
| |
| IBM / Tivoli Software |
Westford, MA |
April 1999 - June 2003 |
Senior Software Engineer, Network Management Applications (promoted September 2000)
- Designed and developed user interface components for IBM Tivoli NetView.
- Developed
a dynamic grouping module for next-generation network operating system.
Submitted two patents resulting from this work.
| Raytheon Systems Company |
Marlborough, MA |
June 1997 - April 1999 |
Software Engineer, International Air Traffic Control
- Developed, modified, and tested multi-threaded Controller Displays for German air traffic control program.
U.S. Patent Applications
# 20030005358,
"A Decentralized, Self-Regulating System for Automatically Discovering
Optimal Configurations in a Failure-Rich Environment" - primary inventor
# 20030005098, "Method and Apparatus for Using Dynamic Grouping Data to Group Attributes Relating to Computer Systems" - co-inventor
Filed in 2007, "Methods and Systems for Creating Bayesian Belief Networks" - co-inventor
Filed in 2007, "Conditional Probability Tables for Bayesian Belief Networks" - co-inventor
Papers, Publications, and Presentations
Pfautz, J., Koelle, D., Roth, E. "User-Created and User-Adaptable Human Behavior Representation: Challenges, Tools, and Techniques," Behavior Representation in Modeling and Simulation (BRIMS) 2008.
Will present poster at the conference
Koelle, D., Pfautz, J., Farry, M., Cox, Z., Catto, G., &
Campolongo, J. 2006. "Applications of Bayesian Belief Networks in
Social Network Analysis," at the 4th Bayesian Applications Modeling Workshop. Uncertainty in
Artificial Intelligence (UAI) 2006, Cambridge, MA (July). Abstract. Presented this paper at the conference
Pfautz, J., Cox, Z., Catto, G., Koelle, D., Campolongo, J., Roth, E.
2007. "User-Centered Methods for Rapid Creation and Validation of
Bayesian Belief Networks," at the 5th Bayesian Applications Modeling Workshop. Uncertainty in
Artificial Intelligence (UAI) 2007
Speaker at JavaOne 2008: "Jamming with Java Technology: Making Music with JFugue and JFrets", Technical Session TS-5263
Speaker at JavaOne 2008: "Java Technology, Music, and You", Bird-of-a-Feather Session BOF-5265
Speaker at CommunityOne 2008: "Open Sourcing Music: A Discussion of Applications for Creating and Managing Music"
Speaker at JavaOne 2007: "JFugue: Making Music with Java MIDI and Illustrating API Usability", Technical Session TS-1130. Received JavaOne Rockstar award for this presentation.
Author, "The Complete Guide to JFugue" (self-published), in progress.
Content Reviewer, "API Design" (Apress, Inc.), in progress.
Education
Worcester Polytechnic Institute
Bachelor of Science, Computer Science; Minor, Management Information Systems.
Graduated with distinction, May 1997.
Major Project: "The Use of Agents in Newspaper Layout", nominated for Sigma Xi Research Award.
Independent Study Projects (self-initiated): "Models of Decentralized Organization", "Intelligent User Interfaces"
Additional Notes
- Author of JFugue, an open-source Java API for music programming - http://www.jfugue.org
- Member of the Association for Computing Machinery (ACM) and the Institute of Electrical and Electronics Engineers (IEEE)
- Member of the New England Java Users’ Group (NEJUG)
- Participant in the annual MIT Mystery Hunt puzzle solving competition, since 2003
- Completed an intense lab-format offering of "The Dale Carnegie Course", January 2003
- Start-up experience includes Epistemic, Perigee Technologies (contact info mgmt), research for my own efforts, and participation in entrepreneurial events