Larry Lynch-Freshner

865 Middleton Dr.
Boulder Creek, CA 95006
Home: (831) 338-6364
Cell: (408) 568-1615
Email: LarryLF@acm.org

 

Experience:

    Sr. Software Engineer.  11/07 to current.
    Lab126, Inc.  Cupertino, CA 
    http://www.Lab126.com

  • Sr. Software Engineer.  3/07 to 11/07.
    Avidence, Inc. renamed to Appscio, Inc.  450 Wolfe Rd., Sunnyvale, CA 
    http://www.appscio.com

  • Java and C++ Frameworks developed for video analytic pipeline API.
  • JNI Code in C and C++ to support Java Framework implementation using GStreamer
  • Sr. Software Engineer.  5/05 to 12/06.
    Infotone Communications, Inc.  3200 Bridge Parkway, Redwood City,  CA  94065
    http://www.infotone.com (now defunct)

  • Bulk of work involved Java objects running in an embedded Linux environment.
  • Developed classes using many standard network protocols (FTP, SMTP, HTTP).
  • Developed custom Linux installation for product hardware.
  • Pitched in on Web UI development (JavaScript, JSTL, JSP, etc.).
  • Developed and maintained custom JNI libraries in C.
  • Worked with Founder to further develop architecture to solve evolving problems and support new features.
     
  • Partner, 6/01 to 5/05
    Morph Logic, Inc.  1225 Pear Ave.  Suite 100, Mt. View CA  94043
    http://www.morph-logic.com (now defunct)

  • Formed Product Design  / Consulting startup with 2 other engineers.
  • Researched and / or Developed a variety of products, including: DSL Modems, VDSL Modem, DSL Test Equipment, Web Kiosks, Development Boards, and some Consumer Products.
  • Coordinated with HW engineers to balance HW and SW responsibilities in products.
  • Worked with Linux kernel (embedded and regular) and uC/OS-II RTOS kernel
  • Used various CPUs, including: Cypress, PIC, 8051, XA, ARM, Intel, and PPC.
     
  • Partner, Software Development, 5/98 to Present (part time)
    G-Wiz Partners.  PO Box 320103, Los Gatos, CA  95032-0101
    http://www.gwiz-partners.com

  • Formed hobbyist product company with one other engineer (HW).
  • Designed, Developed, and tested firmware for a small embedded computer to record continuous acceleration, and barometric pressure data when flown in hobbyist consumer rockets for later analysis.
  • This firmware is also capable real-time analysis of flight data to determine changes in flight state, and use that to control events, such as ignition of second stage motor upon detection of booster motor burnout, deployment of main or drogue parachute at rocket apogee, and deployment of main parachute after descent to a low altitude.
  • Designed, Developed, and tested (on Windows, Mac OS-9, Mac OS/X, and Linux) a Java application to download recorded flight information from flight computer, organize the data, and present it for analysis.
  • Participate in HW design of new products,  Manufacturing, product test, marketing, sales, and support of all products.
  • We use PIC micro-controllers, PIC assembler, and C for Firmware. Java 1.1.8 and 1.3.x for user software.
  • Our latest product uses the Atmel ARM micro-controller and C.

  • Architect, 7/97 to 5/01
    Portal Software. 10200 South DeAnza Blvd. Cupertino CA 95014

  • Working in Java and (some) C++ for Solaris, HPUX, Windows NT and Windows95.
  • Company resource for OO and Java.
  • Designed & Developed low-level, socket based communication API to communicate with existing C protocol. Initially, this used JNI to interface with the existing C API, then it was converted to be a Pure Java framework.
  • Designed a framework for distributed, component based application and applet development. Developed the core, and led a team in development of base component set and initial application. This framework allowed the use of existing builders, such as Symantec Cafe and JBuilder to build applications and applets using beans that had distributed functionality (using RMI).
  • Enhanced framework to use Enterprise Java Beans for server side features, and added JSPs as another client option
  • Participate in company decision making processes over a wide range of engineering functions. Includes software development processes, use of CAE technologies, like UML, and future directions in OO development.
  • Participated in performance task forces, including a lead role in Java performance issues, and for the Wireless projects group.

  • Staff Software Engineer, 12/96 to 7/97
    JavaSoft, a subsidiary of Sun Microsystems, Inc. 2550 Garcia Ave. Mtn. View, CA 94043

  • Working in Java for both Solaris, and Windows NT and Windows95.
  • Working on HotJava, a web browser written entirely in Java. I concentrated mostly on cookies, and JavaBean libraries.

  • Member Technical Staff, 5/95 to 12/96
    Silicon Graphics, Inc. 2011 N. Shoreline Blvd. Mt. View, CA 94043

  • All work done in C++. Development on IRIX for Motif.
  • Worked as part of a small team to design a set of frameworks as part of a larger desktop product.
  • Designed, developed, and tested a framework of 'view' classes for panels of icons representing arbitrary data.
  • Worked with (internal) customers to integrate classes into their applications as well as used this framework in the new Indigo Magic Desktop product.
  • Acted as C++ and OOD knowledge source for team.

  • Senior Software Development Engineer, 3/93 to 4/95.
    Taligent, Inc. 10201 N. De Anza Blvd, Cupertino, CA 95014

  • All work done in C++. A hybrid of VDL and Booch methodologies was used for design documents. Development on Macintosh and AIX for the CommonPoint environment.
  • Redesigned architecture of low-level window system to better meet changing requirements. Developed and tested new design. I (along with a few others) was granted Patent #5,668,997 for this work.
  • Redesigned portions of input delivery system to improve performance, and to add advanced features. Implemented and Tested new designs.
  • Designed and Implemented an architecture to support thread-blocking global semaphores on a base system with no kernel thread support (pthreads).

  • Software Development Engineer, 7/87 - 3/93
    Hewlett-Packard, 3000 Page Mill Rd.

  • All projects were written for MS-Windows in C or C++.
  • Led team in development of a Windows communications product, designed and written in C++. Performed formal design and code reviews for all code. We were granted Patent #5,754,306 for our designs.
  • Designed and Implemented a C++ class library encapsulating the NewWave API.
  • Researched visual programming as part of NewWave Agent (task automation) facility.
  • Designed, implemented, and tested NewWave computer based training development tool set. These tools included an Authoring tool for developing the overall training, An Animation tool for developing and playing animations, and a Paint tool. Included as part of this project, was the design of the embedded animation support protocol for NewWave. The work was developed on, and for Windows 2.11, which is prior to Microsoft's multimedia extensions.

  • Technical Marketing Engineer, 11/85 - 7/87 Technician, 10/84 - 11/85
    Hewlett-Packard, 3000 Page Mill Rd.

  • Supported MS-DOS, various languages, and some applications on HP's PC compatible computer line at both customer, and field engineer level.
  • Developed, and presented classes on using special features of HP's personal computer line for HP field personnel.
  • Developed device drivers, TSR's, and demo programs to demonstrate special features.

Side Projects:

  • Designed, developed & tested a small image processing application to recover and enhance astronomical images captured using a small, homemade CCD astro-camera. This application allows image filtering, using both spatial, and frequency domain filters, to sharpen, and or soften images, as well as special filters for bringing out image characteristics. It allows image translation, rotation, and rescaling, with data resampling to normalize the image. It has features for stacking multiple images, and calibrating the images to correct for defects and differences in the optical path. It also allows histogram equalization and gamma scaling. Advanced features like simple deconvolution and unsharp masking are implemented, and research is being made towards implementing maximum-entropy and maximum-likelihood (Richardson-Lucy) algorithms.

Skills:

     C, C++, Java, Various other languages & assemblers including Forth, and x86, 8051, PIC16xx, 68K assemblers, MS-DOS, MS-Windows, Solaris, IRIX & AIX (UNIX), X/Motif, Object-Oriented Design, some Eiffel, some Visual Basic.