RÉSUMÉ: Owen PearnSoftware Professional - Brisbane, Australia - Aug 2005Home page: http://www.owenpearn.com/ Email: |
Pictures from my work history (screenshots, scans, reference material, photos, graphs):
Experience:Jun 2005 - Aug 2005 | Battlefield Sports, |
Brisbane, Australia. |
Advised on next generation software and hardware system for lasertag
to support capital-raising. Recommended embedded linux platform. Discovered
emitter/sensor mismatch in existing design just prior to the first 800
unit production run - production cost unchanged, range doubled.
2004 - May 2005 | Personal project and time off, |
Brisbane, Australia. |
Personal digital jukebox with radio frequency LCD remote control.
Front-end for pressure chamber.
Being a Dad.
1999 - 2003 | Three Guesses, |
Boulder, Colorado, USA and Canberra and Brisbane, Australia. |
In a Chief Technical Officer-type capacity, I was part of the founding team for a new company doing lenticular imaging.
Lenticular images are often found in cornflake boxes or on trading cards. They're the pictures that move when you flip them back and forth in your hand. When you run your thumb over the pictures, you'll notice they're bumpy. Each bump is a lens. There are usually between two and thirty different images behind the lens, all cut up in a special way. When you flip the picture back and forth, the lens sends different images to your eyes by refraction.
Another possible optical effect is a 3D-type effect. If the lens sends one image to your left eye and a different image to your right eye, and if those two images have been correctly prepared, you will see a magical 3D effect from a flat picture, without eyestrain and without having to do anything special with your eyes. This is called stereopsis. It's what you do every day when you look around at the world. Each of your eyes receives a slightly different picture and your brain puts those two pictures together and you get a sense of a solid world out there.
Although lenticular technology is 100 years old, it appeared that there
was a large opportunity to modernise the production of high quality lenticular
images. The core innovation was software that did digital interlacing.
This is what I built. I built a lenticular interlacing engine in C++ and
a GUI in Visual Basic. The technology worked out but the business didn't.
I have many sample pictures to demonstrate.
Second half of 1998 | Personal project and time off, |
Boulder, Colorado, USA. |
I designed a video-compression scheme for talking heads and cartoons at analog modem bandwidths.
For talking heads, the technology used is called model-based coding. It involves creating a 3D model of a human head, complete with underlying muscle activation, extracting the face texture from, for example, a human newsreader, mapping that face texture onto the 3D model, and then pushing and pulling the virtual muscles on the receiver end to mirror what the real human is doing. It works but it looks weird.
For cartoons, the goal is to recreate the exposure sheets and play them
back at the receiver end. An exposure sheet is a list of instructions to
an animator on how to animate a particular scene. The hard part is not
so much doing the replay, as finding the exposure sheets as automatically
as possible. The technologies used are called image segmentation, camera
matchmoving and raster-to-vector conversion.
Aug 1996 - Jun 1998 | Devil's Thumb Entertainment, |
Boulder, Colorado, USA. |
Senior Software Developer at computer games company. This studio has been known as: DMA Design, Devil's Thumb Entertainment, VR1, Circadence, Pacific Century Cyberworks and Jaleco.
Technical lead of the Windows95 computer game, Tides of War, published by GT Interactive.
I built key game modules in C++ and I built the world and level editor in Visual Basic.
In addition to technical leadership and software development, I directly
supervised three Software Engineers, led the interviewing and selection
process for new hires, evaluated breaking technologies and their application
to the company's current and future projects, introduced new software development
technologies and operations, and advised management on general technical
risks and direction.
Aug 1995 - Mar 1996 | Hewlett Packard, |
via Staff Solutions Group, Brisbane, Australia. |
As a Software Professional, I was contracted as an expert Windows developer to contribute to an open, distributed, multi-platform computer-telephony product in a team of twenty-five software developers.
As part of the Smart Contact program, Hewlett Packard is building Customer Contact Management (CCM) middleware. CCM is a toolset and API that system integrators use for building call centre solutions. CCM is client software for Windows NT and HP-UX, and server software for HP-UX, talking via Distributed Computing Environment - Remote Procedure Calls (DCE-RPC). (Update: HP Smart Contact solution acquired by Cisco circa 2000).
CCM manages inbound and outbound contacts for a call centre, regardless of contact channel. Today, this is mainly via telephone company switches (PABX), and CCM knows how to talk to many telephone company switches. However, CCM also supports World Wide Web contacts, email contacts and fax contacts.
Of the eight Windows clients which ship as part of CCM, I built five of them. These Windows clients were built in C++ using Microsoft Visual C++ and MFC. They are:
Apr 1995 - Jun 1995 | Department of Lands, |
via Computer People, Brisbane, Australia. |
As a Software Professional, I was contracted to contribute to the Lands Tenures Ledger system which holds financial information on 35,000 land parcels in Queensland.
As one of eight software developers in a project team of sixteen, I
was responsible for building software that bills about $25 million of State
Government revenue. The technical environment was Microsoft Windows clients
built with Visual Basic, communicating via ODBC to an Ingres database on
a Sun UNIX server. The system will be deployed to Lands Service Centres
statewide.
Sep 1994 - Feb 1995 | Department of Primary Industries, |
via Computer People, Brisbane, Australia. |
As a Software Professional, I was contracted to complete a Microsoft Windows conversion of a MS-DOS scientific modelling system.
The hydrologists in the Water Resources Surface Water Assessment Group use software to model rainfall and streamflow in Queensland and northern New South Wales. This software has evolved over many years.
An attempt was made to convert a modelling system from the MS-DOS environment to the Microsoft Windows environment, but this was not completed and the system was left in a state that did not fulfill the hydrologists' needs.
Upon my involvement, the system consisted of four separate applications - a user interface written in Visual Basic, a scientific model written in Lahey FORTRAN, and two custom graphing programs written in Visual C++.
I designed and implemented a new architecture for the system, using Microsoft Access for the data storage and retrieval requirements, and Microsoft Excel for the graphing requirements. I took this path because:
Jan 1994 - Aug 1994 | Personal project, |
Brisbane, Australia. |
Because I am very interested in the commercial potential for entertainment software, during this time I built a prototype arcade game for Microsoft Windows to research the software technologies and the market opportunities.
I used Microsoft Visual C++, Microsoft Visual Basic, and painting software
to deliver sprite animation to the screen under user control. I researched
delivery platforms, authoring strategies, distribution channels, and localisation
requirements. I acquired a very sound understanding of what it takes to
build an entertainment title, and the sorts of skills that are required.
The game was a Lode Runner clone with sugar
glider possums. I called it Possum Blossom.
Jun 1993 - Dec 1993 | Telstra, |
via QCOM, Brisbane, Australia. |
As a Software Professional, I was contracted to investigate and redevelop a prototype Microsoft Windows application for a project involving the management of work at Telstra telephone exchanges.
This project is the Activity Information Management System (AIMS) for Telstra, Network Management - Systems Development. The staff who work at the exchanges use AIMS to schedule work, assign work, and record work done. There are links to existing Telstra fault management systems, anticipating the automatic national assignment of work. The staff in Bundaberg, Qld, have been using AIMS daily since March 1993, and the system will be implemented nationally (eg. Sydney will have up to 200 concurrent users).
The project has a client-server architecture, with the client environment being Microsoft Windows and the server environment being SunOS. The first version was implemented using Microsoft Visual Basic 1.0 graphical user interfaces (GUI), communicating via Remove Procedure Calls over PC-NFS, to Remedy Corporation's Action Request system on SunOS.
The project then moved to Open Database Connectivity (ODBC) technology using Ingres as the database server. My brief was to understand the prototype application and to rebuild the GUI for:
Dec 1991 - Jan 1993 | Cambridge Environmental Research Consultants, |
Cambridge, United Kingdom. |
Software Professional, contracted to specify and construct a Windows-based user interface to software that modelled atmospheric pollutant dispersion.
The United Kingdom Atmospheric Dispersion Modelling System (UK-ADMS) was sponsored by The U.K. Meteorological Office and National Power plc, amongst others, and was/is intended to be a standard-setter in atmospheric dispersion modelling inside and outside the United Kingdom. The completed user interface, and the model it communicates with, are Microsoft Windows applications. To build the user interface, I used Actor from Symantec - Whitewater and the Whitewater Resource Toolkit. The model is written in FORTRAN.
Note: As at April 1996, UK-ADMS is being used as the foundation software in the Air Quality and Integrated Management project for London, U.K.
In addition to constructing the user interface for UK-ADMS, I:
May 1990 - May 1991 | QCOM, |
Brisbane, Australia. |
Analyst/Programmer at 75-employee software house, working with relational databases, UNIX and C.
Member of a 7-person team that built a revenue collection system for a State Government department, using personal computers communicating with a central UNIX machine:
Dec 1988 - May 1990 | BHA Computer, |
Brisbane, Australia. |
Programmer at software services company. Worked in the Information Technology International (ITI) division developing multiuser relational database software (DBQ) for an international market.
Dec 1987 - Nov 1988 | University of Queensland, |
Brisbane, Australia. |
Tutorial assistant in the Department of Computer Science.
Dec 1986 - Feb 1987 | J.B. Were & Son, |
Melbourne, Australia. |
Eight week summer holiday job in a large stockbroking office interstate. In preparation, completed a six week course at the Brisbane Stock Exchange, mid-1986.
In the Research Department, I developed a gold-company database using the Excel spreadsheet (lots of macros) on a Macintosh computer.
In the backoffice, in my critical capacity of Settlement Clerk Grade
2, I performed data input and stapling.