About
Three Pines Systems was founded by Greg Ricker to create custom software solutions. Mr. Ricker has over 25 years of software development experience ranging from embedded to enterprise wide systems.
2004 – Present Three Pines Systems, Maine
Three Pines Software builds custom applications.I helped found the company and am responsible for all of the effort on these projects; customer interaction, design, development, and testing.
Bowdin College - Gene Regulation in Time and Space
A research project that involves the mapping of 2D gene images onto 3D models. The purpose is to give the researcher the ability to compare gene developement over both time and space. The data is managed and accessed via web service.
- Design and develop system visulation tools for gene expression research.
- Visualization Tool Kit ,QT framework, C++,GSoap
- JBoss, Hibernate, Webservices.
- PostGreSQL GIS, 3D Studio Max
- Algorithms for interpolation over time and space.
Mobile application.
Developing a multi-platform mobile application. The application is designed to run on various cell phone and PDA devices such as iPhone, J2ME,Windows Mobile, and Android.
- .NET CF, J2ME, OpenGL ES, ObjC.
- RFID and BlueTooth technologies.
- Java and .NET desktop management application for configuration of mobile application.
Reservation System for small lodging business
The application was developed to help run our own lodging business. .NET was choosen because of its ease of development. As a web application it gives the manager access to the system from multiple locations.
- C# ASP .NET technology
- SQL Server Express
- Utilizes Cassini Web Server
Application that provides core RFID services such as tracking, location, and control.
- Developed product requirements, test plans, design documents.
- Designed and developed XML based communication protocol.
- Designed and developed both Java Swing client and HTML/PHP client management application.
- Custom JDBC classes for Oracle, MySQl and Sysbase databases.
Authentication server for wireless networks.
- Developed product requirements, test plans, design documents.
- Designed and developed C++,Linux based server application.
- Custom JDBC classes for Oracle, MySQl and Sysbase databases.
- Designed Web based interface using PHP.
- Designed Java Swing based client application.
2005 – 2009 Computer Sciences Corporation, Bath,Maine
System Analyst for BIW Finance group and CSC Global Technology Group . This position involves the design of new systems, and the integration of legacy systems. The job requires a broad knowledge of Unix,Windows, Java, Web Services,.NET 2.0 and databases.
Project Lead developing new Work Management web application.
This is a broad application used by a variety of BIW users. It allows people on the line to view and print design documents for a specific job. It also allows Front Line Supervisor to plan jobs(work) to maximize efficiency. My responsibilities were to design and develop the work planning section. The ability to better plan work is a high priority for BIW in helping reduce costs.
- Determine current business process for planning jobs and the users future needs.
- Overall design including business rules and database objects as well as UI classes.
- SOA design. JSF/EJB 3.0 development.
- Oracle AIF/ADF framework within JDeveloper tools.
System Analyst to develop Management reporting web application.
- Overall design including business and database objects as well as UI classes.
- JSF/EJB 3.0 development.
- Implemented using Websphere/Eclipse and DB2.
System Analyst to develop prototype custom database reporting tool.
- Overall design including business and database objects as well as UI classes.
- Developed prototypes in both .NET 2.0 and EJB 3.0
- Used Cyrstal Reports in .NET environment
System Analyst for BIW’s Time and Attendance Financial System.
- Work with various system clients to analyze current and future business process.
- Lead project to develop new 3-tier Time/Attendence system.
- Manage day-to-day system activities and resolve problems.
System Analyst/Integration for new Data Collection system.
- Develop integration plan between new and legacy system.
- Design and develop intergration code including Java, JDBC,EJB’s and Weblogic
- Develop test and acceptance plans.
2007 Wright Express, Portland,Maine
Contract Software Developer for Wright Express. This position involves the daily resolution of application issues as well as design and development of new features. The position involves coming up to speed quickly and the ability to work independently.
- The application is web based utilizing HTML, CSS, JSP,Struts.
- Siebel/Oracle database access via JDBC and Siebel Java API.
- Tomcat web server on both Windows and Red Hat Linux
2000 – 2004 Savi Technology, Sunnyvale, CA
Savi Technology builds enterprise class supply chain asset management systems. The products I have been involved with are large web based systems. These systems include wireless handheld computers, remote data collection systems. Performance and reliability are key designs requirements.
Project Lead/Architect for new Web/Java based Inventory Tracking System application.
The application tracks items that have been tagged with RFID sensors. The system is a multi-tiered web based application designed for high volume and performance; over four hundred remote sensors, 250K items, and up to one thousand users. Large DOD customer.
- Managed a group of five developers and four QA/Test personnel.
- Developed product requirements, test plan, design documents.
- WebLogic Application Server, Apache WebServer, SOAP Server, XML configuration tools.
- PDA development. Windows mobile, Palm OS , J2ME
- Field deployment, including training and interfacing with customer senior management.
- Business process analysis. This involved interviewing the customer about their business and translating it into technical terms
1999 – 2000 Amiga/Gateway, San Jose, CA
Systems Software Architect.
Amiga was involved in designing distributed software architecture for network appliances. The design involved utilizing Linux, C++, and Java. I was responsible for all operating and system software for the appliances. This includes Linux, QNX, and various JVM’s.
Note: Gateway closed Amiga in January 2000.
- Developed reference design for residential gateway system. This system used Linux to support IP masquerading, HTTP, Java, and a Java JINI/RMI bridge.
- Designed and developed core system to allow transfer of information(video,game,printer) between systems.
- Developed and presented demonstration products for Gateway senior management and investors.
1994 – 1999 WSE Honeywell, Fremont, CA
Firmware Engineering Manager / Project Lead/Architect.
WSE Honeywell builds enterprise scale access control systems. The systems run on both UNIX and Windows platforms. My role was architect for several new systems. A new Windows NT access control system and a new embedded controller.
- Managed two project teams consisting of four persons each.
- Developed test plans, design and functional specifications.
- Developed embedded application using C++. This involved developing models that would work in a small footprint system. We also developed custom message passing and queue schemes.
- Helped to organize and particapted in internal education programs.
These programs were designed to educate and inform employees about other departments in the company. There were also technical classes for those wishing to learn new skills.
1990 – 1994 Harvest Software, Sunnyvale, CA
Senior Software Engineer
Harvest Software developed an automated order entry system using fax as an input device. My primary responsibility involved extracting data from the fax image (document recognition). This process took advantage of image processing and computer vision techniques such as bar code processing, skew detection and correction, line extraction and image decoding and encoding. The application ran on a Unix based system and written in C,C++.
1987 -1990 Loma Linda University Medical Center, Loma Linda, CA
Senior Software Engineer
This project involved the development of a treatment planning system for a Monoclonal Anti-body cancer research project. I was responsible for two main areas of the program. The first area was a system that automatically outlines particular tissues on a CT Image. The second area was a system that registers a CT image and a Nuclear Medicine image. The registration process involved the development of methods to physically align a patient in both a CT imager and a NM camera along with special image processing algorithms. Both of these programs were used to speed up the dosimetry calculations. Algorithm testing was done on a PIXAR Image computer and then ported to both sun and Dec workstations
1984 -1987 Rockwell International, Anaheim, CA
Software Engineer
There were two projects I was involved in at Rockwell, both involved real-time, multiprocessor navigation systems. The first project was the maintenance of the ESGN navigation system. The second was research for a ring laser gyro system for commercial navigation systems. Both systems used three Motorola 68xxx processors on proprietary hardware. I was responsible for all software, system BIOS and application software.
These systems were very time critical and what would be considered “hard real time”. The processing was driven by interrupts from the gyro processing hardware. Any delay in the processing would render the navigation calculations useless. The software was all assembly code.
PUBLICATIONS
- “Recognition of Faxed Documents”, SPIE Conference Proceedings, February 1994 (with Adam Winkler).
EDUCATION
- B.S. Electrical Engineering,
- University of Southern California: Graduate work in computer science, 1987
- Claremont Graduate School: Graduate work in Information Systems, 1986-87
- California State University at Fullerton: Graduate work in Computer Engineering.
AFFILIATIONS
- Association of Computing Machines
- I.E.E.E.



