Craig S. Bosma
mobile 1 256 651 7557
home 1 256 430 1834
email 
web distrustsimplicity.net

Résumé of Craig S. Bosma


I am a versatile software developer with a strong mathematical background and ten years of experience who enjoys finding elegant solutions to challenging problems.

I am an excellent problem-solver, looking for opportunities to use applied mathematics (such as numerical methods) together with high-performance computing to confront complex scientific problems, and to use advanced computer graphics to build clear and intuitive visualizations that lead to new insights.

Experience

  1. Visual Software Engineer AEgis Technologies Group, Inc. Huntsville, AL September 2007Present

    Developed image generation software and core frameworks for visualization of virtual worlds for a wide variety of applications: from embedded training systems and geospatial/GIS applications to multi-channel dome environments.

    • Became the lead developer for internal image generation software and related frameworks and tools.
    • Led the software team for a multi-million dollar dome training system for air defense, using agile methods. Developed and updated the simulation, instructor operating station, and visual systems.
    • Designed and developed a classroom instruction environment for training up to ten students simultaneously in the operation of small UAVs.
    • Developed a working prototype of a completely new renderer, using deferred rendering techniques, supporting a large number of dynamic lights and effects such as ambient occlusion, motion blur, and depth-of-field.
    • Developed visual effects including spotlights, shadows, and video interference, as well as integration of soft-body physics, for a ground robotics training system.
    • Implemented a low-overhead realtime video capture system for streaming generated video.
    • Debugged and resolved concurrency and stability issues related to runtime paging of very large terrain datasets.
    • Optimized existing renderer to run acceptably on laptops with modest 3D hardware acceleration (Panasonic ToughBook/Intel GMA).
    • Created a hybrid Python/C++ development framework designed for greater extensibility and developer productivity.
  2. Java Architect Computing Technologies, Inc. Huntsville, AL June 2006September 2007

    Member of a small, talented team responsible for solving enterprise-scale problems and supporting the wider development community at USAMC LOGSA (Logistics Support Activity). Developed and supported Java web applications and frameworks serving thousands of users worldwide, with high-availability requirements.

    • Implemented an efficient solution to a long-standing concurrency problem.
    • Integrated existing in-house security model with third-party systems, such as Oracle Business Intelligence.
    • Developed a key component of a new distributed, fault-tolerant architecture — a JCA resource adapter for the Oracle Advanced Queuing enterprise messaging system.
    • Redesigned a high-visibility web application to streamline user workflow and improve usability.
  3. Software Engineer Tec-Masters, Inc. Huntsville, AL January 2005June 2006

    Principal web applications architect for the software tools team as part of the Black Hawk Health and Usage Monitoring System (HUMS) evaluation. The software team was responsible for data warehousing and mining, as well as designing and building software tools to support the analysis requirements of the engineers.

    • Developed Java (J2EE) web applications, including an automated email notification system, a task-tracking tool, bulk data download functionality, and numerous technical reports. Applied web standards and object-oriented design principles.
    • Introduced AJAX-based techniques for more responsive and interactive user interfaces.
    • Installed, configured, and administered a Subversion version control system for the software team, and implemented a continuous build process using Ant and CruiseControl.
  4. Mathematics Instructor Covenant College Lookout Mountain, GA September 2004December 2004

    Taught MAT 040 — Beginning and Intermediate Algebra, a four-unit remedial course to prepare students for college-level math; 31 students enrolled.

    • Responsibilities: preparing syllabus, schedule, and lessons; authoring, administering, and evaluating tests; assigning and evaluating homework.
  5. Mathematics Tutor Covenant College Lookout Mountain, GA September 2002May 2004

    Tutored students of all levels and ability for five semesters, 12 hrs. per week; typically assisting several students at once.

Education

  1. Ph.D., Applied Mathematics

    University of Alabama in Huntsville Huntsville, AL 2014?
  1. M.S., Mathematics

    University of Alabama in Huntsville Huntsville, AL 20122014
    Overall GPA
    4.0
  1. B.A., Mathematics, Information & Computer Science

    Covenant College Lookout Mountain, GA 20002004
    Honors
    summa cum laude
    GPA Overall/Major
    3.91 / 3.95

Other

iOS

Independently designed and developed the iPhone & iPad application Cubits, a 3D viewer for COLLADA models.

Project Euler

Solved 57 problems to date.

Stack Overflow

Personal Interests

  • Photography, hiking, sailing, literature, piano, information visualization, design, programming languages, mathematical puzzles.