Joel C. Frank


1762 King St

Santa Cruz, CA, 95060







M.S., Computer Science, San Jose State University, 2008

Thesis: Adaptive Software Transactional Memory: A Dynamic Approach to Contention Management


B.S. with Honors, Computer Science, San Jose State University, 2006

Emphasis: Database Design



Work Experience:


Development Engineer: Applied Signal Technology, 2006 - 2011

       Developed and maintained multi-threaded C++ client/server applications, using Qt, AMQ and Google Protobufs, for SDH and PDH signal analysis to continually meet the customers evolving requirements.

       Designed and implemented a modular graphical library for displaying all levels of complex signals from the STM-N to the sub-timeslot level.

       Security Clearance: Top Secret, Active.


Software Engineer: NASA, 2005 – 2006

       Conducted system modeling for the DAME (Drilling Automation for Mars Exploration) project, which allowed the drilling unit to automatically correct itself from any fault condition.

       Created a C++ based graphical user interface, using FLTK, for the DAME projects drill server.

       Developed a Matlab based application for dynamically analyzing field data and generating output files used as input into NASAs artificial intelligence engine.



Teaching Experience:


Lecturer, San Jose State University, 2008 – 2009

       Subject emphasis included proper OOD techniques in Java as well as C++ optimization.


Teaching Assistant, San Jose State University, 2006 - 2008

       Conducted weekly open forum lab sessions to assist students in need of additional instruction.

       Assisted with the development of examination materials.

       Accurately graded all coursework, including written and programming assignments, under tight time constraints.


Volunteer Tutor, 2006-2008

       Tutored Jr. High School and High School students in Algebra, Geometry, Trigonometry, and Calculus.



Areas of Research:

       Archival Storage

       Software Transactional Memory.

       Parallel Processing.

       Object Oriented Design and Patterns.

       Mobile Device Software Development.




Frank, Joel, Dr. Chun, Robert (2008).  Adaptive Software Transactional Memory: A Dynamic Approach to Contention Management. International Conference on Parallel and Distributed Processing Techniques and Applications




Professional Memberships:

       Association for Computing Machinery




Awards and Honors:

       B.S. with Honors in Computer Science – 2006

       Deans Scholar – 2002 – 2006




       Computer Languages: Java, JDBC, C, C++, Objective-C, Intel Assembler, SPIM, MFC, Visual Basic, C#, SQL, JSP, PHP, HTML, XML, Haskell

       Operating Systems: Unix, Linux, DOS, Windows 3.x, 95, 98, 2000, XP, Vista, Win7, Mac OS X





References available upon request