You are on page 1of 7

Jonathan S.

Romero
P.O. BOX 1341 Pena Blanca, NM 407-205-3568 jonnyro@jonnyro.com www.jonnyro.com EXPERIENCE (subset) The DiSTI Corporation, Orlando, FL 2009 2013 Software Engineer (2009-2013) Lead engineer on large scale simulation. Contributing engineer on embedded device product line for medical and automotive systems SAMT (Simulated Aircraft Maintenance Trainer) training simulator for aircraft mechanics with sophisticated fault simulation and 3d graphics. Subject: F-18C version utilized by Finnish Air Force. Simulated targeting pods, GPS keyfill equipment, flight control surfaces, electrical faults, circuit breaker behavior, dangerous areas, and domain specific test equipment. http://www.youtube.com/watch?v=7VkHahsPcpI is the DiSTI corporate video. The F-18C I was in charge of is one of the featured aircraft. This video will give you an idea of what I did for the last several years. Developed basic simulation of F-15 control surface response and landing gear lighting using personally designed Python framework. Embedded device board bringup. Ported embedded 3d graphics engine to Freescale Semiconductor iMX.53 and several other ARM based GLES1.1/2.0 targets. This included our safety critical Build management for large content pipeline projects (2-16GB of assets/code). Builds processed using buildbot and custom pipeline tools. Cmake/Scons build setup for Linux and Windows versions of company products. Significant experience using SCons to build a content pipeline. Cmake used for multi platform toolchain builds. Proficient with Visual Studio 2008/2009/2010 on windows side. GCC/Eclipse on Linux side. Regularly utilize cppunit/junit/pyunit for test driven development. Raydiance Inc., Orlando, FL 2007 - 2009 Software Developer (2007 2009), IT Director (2002 2007) Contributing engineer on embedded Linux core of adaptive ultra short pulse fiber laser system. IT director during early days of company when many roles were shared. Device driver and simulator for water chiller used to maintain laser temperature. GPIB/rs232 test harnesses written in Labview and Python for oscilliscopes, laser diode drivers, spectrum analyzers, etc. Maintainer for phone-home log submission where laser systems installed at customer sites would send logging info back home about power levels, faults, and component wear. Web based component written in python used as dashboard by product support personnel and engineering staff. Ported I2C daughterboard kernel module from Linux 2.4 to Linux 2.6. Developed boot up process for embedded linux image which initialized laser parameters

and started log submission daemons. Developed several user interfaces for laser system using Runtime Revolution and Labview.

Infinite Photonics, Orlando, FL 2001 IT Manager and Software Developer Jack of all trades in 12 person company. Implemented automation process for Grating Coupled Surface Emitting Laser Diode (GCSEL) characterization process. Reduced cycle time for each sample from hours to minutes. Developed drivers for rs232 and GPIB Directed Energy laser diode drivers. RS232 driver for Ophir optical power meter. RS232/GPIB drivers for Tektronix TDS series oscilliscopes Data capture for beam profile analysis tools File, email, print servers using Redhat Linux.

EDUCATION University of Central Florida, Orlando, Florida Bachelors Degree in Computer Science 2004 Honors: No special honors received. I was too busy with my internships or working full time. Managed a 3.0 GPA. Activities: Interned at Xerox corporation in Rochester, NY where I worked on laboratory equipment automation. On my very first day I fixed a particle size measurement device saving 20k in replacement cost. I also worked full time at Infinite Photonics and Raydiance Inc during this period. The internship was during the gap between the close of Infinite Photonics and the start of Raydiance. I would very much like to go back to school for a doctorate in an electrical engineering field at some point. Such experience would provide additional practical applications for software tools. New Mexico Tech, Socorro, NM Dual major in Computer Science and Electrical Engineering Transferred to UCF my junior year to work for Infinite Photonics in Orlando. 1999-2004

Research Interests Realtime and buffered telemetry for high performance motorcycles currently working on embedded linux gauge replacement for my Kawasaki Z750S GPGPU accelerated data processing FPGA accelerated algorithmic primitives Compiler optimization Parser/Lexer generation tools Adaptive radio networks

3D rendering using sparse voxel octrees 3D rendering using adaptive degradation of polygonal meshes Open source content pipelines Microcontrollers Structural analysis using distributed computing techniques Networked offline 3d graphic rendering techniques Build automation and continuous integration systems Distributed revision control systems Microwave signal detection Realtime statistical analysis of radio frequency emmisions for use in electronic detection countermeasures.

Tools / Skills Compilers/Suites Visual Studio 2003.Net Visual Studio 2005 Visual Studio 2008 Visual Studio 2010 GCC 3.4 GCC 4.4 GCC 4.6 Clang Eclipse Netbeans Compiled Languages C++ Java C Scripting Languages Python TCL/TK Build tools Scons Cmake GNU Make Incredibuild DistCC CCache

Revision control systems SVN VERY PROFICIENT GIT making progress, use this for all my current projects Perforce VERY PROFICIENT Revision control concepts Branching Workflow Merge Patches Conflict resolution Defect tracking systems JIRA Bugzilla KWOK NetResults Tracker Continuous Integration Buildbot I have contributed to this open source project. I added the svn depth argument handling to the SVN build step. Databases MySQL PostgreSQL SQLite Microsoft SQL Server CouchDB Documentation Tools LaTeX Docbook Vector Art Inkscape Raster Art GIMP Paint.net 3D Modeling 3D Studio Max Export formats

MaxScript to support content pipeline Hierarchy adjustments Animation controller settings Layers Navigation Instancing Material assignment Blender Novice

Game/Simulation Engines GL Studio Cockpit repeaters duplicate on flat panel monitor sensor data from actual hardware cockpit. Test equipment graphical simulations simulate a 100k test set so that every student in the classroom can learn how to use it without buying more than you require for flight line Automotive displays including tachometer, speedometer, shift indicators, performance graphs, etc. Rendering Engines Ogre GL Studio ES and Desktop Content tools Meshlab NVIDIA Texture Tools DDS file generation PVRSDK from Imagination Technologies Content Pipeline Concepts Bump mapping Normal Mapping Hardware accelerated texture decompression using ETC, PVRTC, DXTn (block) Mesh simplification Mesh packing Data serialization Texture containers such as DDS, PVRTC Web Languages/Tools XMLRPC Google Proto Buffers PHP4 (some of 5)

Embedded Boards Freescale Semiconductor IMX.53 and later revisions (GLES V1.1) Gumstix Overo Fire (GLES V1.1 and 2.0) Texas Instruments Twisterboard (GLES V 1.1 and 2.0) Micro controllers Arduino board ATMEL ATMEGA 328P (in custom PCB) Digitial Electronics Boolean algebra simplification Flip flops, logic gates, counters, triggers, etc. Analog Electronics Circuit simulation using QUCS Node based circuit analysis FPGAs Xilinx Altera Product Development Logic analyzer pods Logic probes multi channel digital oscilliscopes 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 hardware WPS attacks using Reaver WEP attacks using besside-ng from aircrack-ng toolkit. YAGI antennas Patch panel antennas Omni antennas Lots of experience with WRT54G series using custom firmwares such as openwrt,

hyperwrt, and tomato

You might also like