Profile photo

Joshua Porter


Previous positions

  • Software Engineer – Part-Time at Tapestry Solutions
  • Software Engineer at Air-Trak, Inc.


California Polytechnic State University-San Luis Obispo, Bachelor of Science (BS), Computer Engineering




  • Software Engineer II

    Tapestry Solutions, Inc.

    July 2014 – Present(5 years 3 months)San Diego, CA

    OAGIS Application Development – Designed and implemented a unit-tested java framework to facilitate translation to and from OAGIS format and the in-house proprietary format using camel on a jboss fuse server configured using hawtio, fuse profiles, and feature files Heavy XPath, JXPath, XSD, Schematron, Camel and OSGI use Scrum master for team of eight

  • Software Engineer – Part-Time

    Tapestry Solutions

    November 2012 – July 2014(1 year 8 months)San Luis Obispo, California Area

    Flex, Actionscript, and Java! Server and client side development Maintained and developed a flex/actionscript front end, creating interactive infographics, custom animations, tooltips, and correcting obscure tiddlywinks Server-side java application maintenance on tomcat deployment Corrected dependency issues in a heavily maven dependent environment Added and corrected screens, buttons, layouts, and activities in a map based Android application

  • Software Engineer

    Air-Trak, Inc.

    June 2008 – September 2012(4 years 3 months)Greater San Diego Area

    Hardware troubleshooting of company product using multimeters and HyperTerminal to diagnose and possibly correct firmware or hardware failures Traveled to customer site in LA to diagnose and correct in-vehicle device firmware and modem malfunctions Silverlight application development – Replaced the incumbent ComponentOne mapping engine with the ArcGIS API for Silverlight over the course of three months. Implemented custom icon clustering, polygon drawing tools, and projection swapping, while continuing to support existing workflows Designed and implemented ESRI Shapefile reader, including projection translation Added multi-threading to a VB.Net SOAP web service application allowing UI responsiveness while processing data in the background

  • Document Control

    Integrated Microwave Corporation

    June 2006 – September 2006(3 months)Greater San Diego Area

    Digitized four decades of engineering documents. Wrote a Javaapplet to re-organize the file structure


  • California Polytechnic State University-San Luis Obispo

    Bachelor of Science (BS), Computer Engineering


    Learn by doing approach to Computer Engineering. Embedded Systems – Arduino development in C with Atmel Studio, using interrupts, timers, I/O, stepper motors, flex sensors, segmented displays, ADC and DAC integration, and JTag debugging Network Protocols – Implemented L2 switching protocol in C: Distance Vector Routing on a simulated network using event driven programming practices Android Development – Developed and published an app using OCR to read and catalog receipts QL+ – Developed and implemented three alternative HID mouse control interfaces: One using a custom built myoelectric circuit, and two using computer vision face and gesture tracking using OpenCV and Microsoft Kinect platforms

    Activities and Societies

    Medical Design Club, Tau Kappa Epsilon, QL+ (Quality of Life Plus) member, Annual Autonomous Robot Competition finalist

Skills & Expertise

  • Robotics
  • VB.Net
  • OSGi
  • Object Oriented Design
  • Apache Camel
  • Silverlight
  • C
  • Arduino
  • Java