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
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 customerÕs 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 projectÕs drill server.
á Developed a Matlab based application for dynamically analyzing field data and generating output files used as input into NASAÕs artificial intelligence engine.
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
á Association for Computing Machinery
Awards and Honors:
á B.S. with Honors in Computer Science – 2006
á DeanÕs 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