Jonathan S. Romero
jonnyro@jonnyro.com
407-205-3568
Education
BS, Computer Science, University of Central Florida
Professional Experience
DiSTI Corporation
Orlando Florida
January 2009 - April 2013
- Contributed to Java code generation toolset for GLStudio
- Developed Java Webstart deployed Java/Swing GUI used by subject matter experts to enumerate and tag 3D Studio Max objects in 3D models of simulated aircraft. Utilized Netbeans IDE for development.
- Maintained Java Native method Invocation bridge between 3D Studio Max plugin (C++) and ZeroC ICE middleware (Java)
- Developed Java data processing tools to produce XML from SME entered data. This XML was utilized by our build process
- Developed prototype maintenance trainers using Unreal Engine
- Developed prototype maintenance trainers using OGRE
- Lead developer on SAMT, a realtime graphical/electrical/hydraulic simulation of the F-18/C fighter aircraft using C++ and OpenGL on Linux.
- Experimented with distributed content processing using Java/Hadoop
- Developed flight control surface simulation of F-15 using Python.
- Ported GL Studio ES OpenGL/C++ display library to embedded targets such as IMX.53, Raspberry Pi, TI Twisterboard, and Apple iPad.
- Maintained build scripts using Python/Buildbot for all of our in-house projects.
- Converted Visual Studio,GNU Make, and SCons projects to CMake to provide unified multi platform build for our C++ based products.
- Refactored portions of GLStudio into libraries using test driven development methodologies to mitigate regressions. Tests performed using CPPUnit, PyUnit and JUnit suites.
Raydiance Inc
May 2007 - January 2009
Orlando FL
- Developed laser test automation system using LabView to coordinate measurements from several pieces of test equipment including Spectrum Analyzers and Digital Oscilliscopes.
- Developed instrument simulators for new equipment in Python, C++, and TCL/TK to provide developers in office with a chance to test out GUI code on equipment that had not arrived yet. In one example we had the GUI code ready to go for a laser power amplifier weeks before it was delivered by supplier.
- Maintained web based support portal written in Python/MySQL for in the field service personnel. This portal allowed service technicians to examine and update trouble tickets while on the road.
- Maintained product logging system which used several Linux servers to recieve log data from installed products. Lasers installed at customer sites would submit on an hourly basis a log of all errors, runtime counters, and user settings to a randomly selected log server.
- Mainted log processing system which retrieved the above mentioned logs from the submission servers, then processed using PHP/Python/MySQL/C++ into reports and web based dashboard views for engineering and support personnel.
Center for Research and Education in Optics and Lasers
- Assisted Dr. Oleg Smolski
- Converted advanced excel sheet analysis to tools written in Java/Python. Scientist would prototype in Excel then pass along to me.
- Developed automation routines for Directed Energy laser diode driver using TCL/TK
- Developed GPIB to XMLRPC bridge in TCL/TK
- Developed Visual Basic for Applications client app that used above mentioned bridge to run experiments directly from within Excel spreadsheet.
- Developed Visual Basic applications to monitor ongoing tests via XMLRPC calls
- Reduced test cycle time from hours to seconds, greatly enhancing the throughput of an advanced laser subject matter expert who was previously running tests and recording results manually.
Xerox
Internship
Rochester NY
- Developed automation code using Python and Visual Basic for robotic sample processing machines
- Developed test tracking using Microsoft Access and Visual Basic
- Developed remote job submission and status check for samples moving between laboratories on Xerox campus using Active Server Pages and Microsoft SQL Server.
Infinite Photonics
January 2001 - December 2001
Orlando FL
- Developed automation process and software tools for GCSEL laser diode characterization using Visual Basic and TCL/TK
- Developed protocol library for Directed Energy (DEI) laser diode driver using Visual Basic and TCL/TK
- Developed protocol library for Ophir optical power meter.
- Developed protocol library for Tektronix TDS series oscilliscope.
- Wrote data capture code for beam profile analysis tools.
- Administered Linux servers for e-mail, print, file storage, and test results databases.
Sandia National Laboratories
1997-2000
Kirtland Airforce Base / Sandia National Laboratories
Started as high school internship, continued through first year of college
- Primarily based in MDL facility
- Held DOE-L clearance for work in CSRL
- Concieved and Developed Linux/MySQL/Apache/PHP work tracking system for interns who were upgrading network connections across the MDL. This allowed us to coordinate teams in clean rooms and office areas. Users logged in from whatever machine was nearby to update the status of each job task. Interns at support pit could produce reports in HTML form for management.
- Experience operating in clean room environment
- Visual Studio 2008.net
- Visual Studio 2005
- Visual Studio 2008
- Visual Studio 2010
- GCC
- Clang
- Eclipse
- Netbeans
Compiled Languages
Scripting Languages
- Scons
- CMake
- GNU Make
- Incredibuild
- DistCC
- CCache
Revision Control Systems
Revision Control Concepts
- Branching
- Workflow
- Merge
- Patches
- Conflict resolution
Defect Tracking Systems
- JIRA
- Bugzilla
- KWOK
- Netresults Tracker
Continuous Integration
- Buildbot - contributor, added SVN --depth arg support
Databases
- MySQL
- PostgreSQL
- SQLite
- Microsoft SQL Server
- CouchDB
Vector Art
Raster Art
3D Modeling
- 3D Studio Max - functional knowledge to support art tools. I am not skilled at producing models from scratch.
- Blender - novice
Game Engines
Rendering Engines
Content Tools
- Meshlab
- NVIDIA Texture Tools - DDS file generation
- PVRSDK from Imagination Technologies
Content Pipelien Concepts
- Bump Mapping
- Normal Mapping
- Hardware accelerated texture compression/decompression using ETC, PVRTC, DXTn
- Mesh simplification
- Mesh packing
- Data serialization
- Texture containers such as DDS, PVRTC
- XMLRPC
- Google Proto Buffers
- PHP
Embedded Board 3D Graphics
- Freescale Semiconductor IMX.53 and later revisions
- Gumstix ARM Overo Fire
- Texas Instruments Twisterboard
Micro Controllers
Digital Electronics
- Boolean algebra simplification
- Flip flops, logic gages, counters, triggers, etc.
Analog Electronics
- Circuit simulation using QUCS
- Node based circuit analysis
FPGAs
Product Development
- Logic analyzer pods
- Logic probes
- Multi channel digital oscilloscopes
- Waveform capture
- Soldering
- Preparation of models for 3d printing
- Laser Engineered Net Shaping (direct metal deposition process)
- Prototyping using woodworking tools
Wireless Technologies
- Bluetooth SPP devices
- 802.11 penetration testing
- WPA offline attacks using GPU accelerated rainbow table generation with pyrit on OpenCL and CUDA hardware
- WPS attacks using Reaver
- WEP attacks using besside-ng from aircrack-ng toolkit
- YAGI antennas
- Patch panel antennas
- Omni antennas
- WRT54G series firmware mods