DAVID CARSON

URL: http://ducati.homedns.org:8080
e-Mail: dacarson@yahoo.com


ENGINEERING EXPERIENCE

Sept, 2003 - Present (permanent)
Nov, 1999 - Sept, 2003 (contract position)
Nokia Technology Platform

(Visual C++ / ARM / Symbian OS (EPOC32) / Clearcase / Continuus / HTML / XML / HTTP / Rational Rose / JavaScript )

Team Leader / Tech Leader / Software Architect of Nokia's Technology Platform Mobile Software group producing the browser for the Nokia Symbian Smartphone platform, Series 60. In this role, I have been involved with the entire lifecycle of embedded software development, including requirements, architecture (UML), design, implementation (C & C++), testing and post-release maintenance. I have followed closely the requirements and restrictions of developing software for embedded systems and implemented architectual and design changes to our component as necessary. The team started with just 2 and has grown to a substantial size within Nokia. As browser architect, I work closely with the architects of other applications, who are located in Finland. This has required me to travel internationally a couple of times a year.
The browser is an integral part of the Nokia Smartphone platform. It has been shipped on nearly 10 million handsets as of March 2004. The Nokia devices available that contain the Services application include the Nokia 7650, Nokia 3650, Nokia 6600 and Nokia N-Gage. The Series 60 platform is available for licencing and is used by our partners, such as Siemens, Panasonic, Samsung and Sendo.


Feb, 1998 - Nov, 1999 (contract position) AXENT Technologies - Raptor Division

(Visual C++ / MFC / ATL & COM / MMC / CVS / STL / JavaScript )

Raptor Systems, an acquisition of AXENT Technologies, which in turn was acquired by Symantec, was an Internet security company. Raptor's award winning, NCSA-certified products protect corporate databases and networks worldwide. At the time of my employment Raptor Division employs approximately 60 people.

My position at Raptor is team lead for the Raptor Firewalls GUI, the Raptor Management Console (RMC). I am involved in all aspects of the user interface from design and architecture through to implementation. The key components that I am responsible for are the Secure Tunnel and Network Address Translation interfaces, as well as the Active Connections COM object. In addition, when Raptors Web Defender product was in need of GUI development work, I was loaned to the Web Defender team where I developed the initial web-based user interface for the product.


Feb, 1997 - Feb, 1998 (contract position) ITDS Intellicom

(Visual C++ / MFC / Visual Source Safe / System <Toolkit> / Rational Rose / Visio / HPUX / GNU C/C++ / Ingres 6 / Apache HTTP Server / FastCGI / Perl / Java / JavaScript )

ITDS Intellicom, an acquisition of International Telecommunication Data Systems (ITDS), is a telecommunications company that provides a Customer Care application and in particular a billing solution for the cellular phone industry. The billing system provides a single, simplified bill for multiple cellular services. ITDS has an employee base of approximately 700 people.

I worked with a team dedicated to porting functionality from the existing 4GL application to a Windows NT 4.0 / Windows 95 GUI application. The component I was directly involved in was providing a graphic user interface for the bill images that are located on a Unix host. Other areas that I worked in was developing a web customer care prototype, providing alternatives to the current configuration management practices and assisting in the architecture and design of a business domain model.


Feb, 1996 - Dec, 1996 Moldflow (http://www.moldflow.com)

(QNX / SGI / Photon / PhAB / Zinc / Watcom C/C++ / Clearcase / Booch OOA/OOD)

Moldflow is a diverse international company that is the pioneer and the world leader of CAE flow analysis software for the plastics industry. As well as CAE technology, Moldflow's provides Material Testing, Intelligent Process Control (IPC), Research and consulting services. Moldflow currently has around 150 people world wide.

The division in which I work at Moldflow is the IPC group. The IPC system (also known as SmartMold  or MMS) continuously monitors the behavior of the polymer in the mold and with comparison to pre-determined optimum conditions, make automatic adjustments where necessary. This is primarily done with the use of an expert system on a UNIX-like real time operating system called QNX.


Nov, 1994 - Feb, 1996 InTEXT (http://www.intext.com)

(Windows 3.1/95/NT / HPUX / AIX / SunOS / Solaris / X Designer / GNU C++ / Borland C/C++ / Microsoft Visual C/C++ MFC / HTML / Java / CGI / OLE2 / Tools h++)

Part of the Computer Power consortium, InTEXT falls under the Computer Power Software Group (CPSG). InTEXT specializes in electronic text processing, particularly text storage and retrieval, natural language queries and analyses which produces key words and summaries via a heuristic learning architecture.

The software development role I undertook was to further develop the Island InTEXT product, (available via the web site). This product involved pulling together many of the tool kits produced by different groups at InTEXT.


Aug, 1993 - Nov, 1994 AOFR (http://www.adc.com)

(OS9 / Windows 3.11/NT / GNU C / Borland C/C++ / Microsoft SQL Server )

Previously, a wholly owned subsidiary of BHP, now owned by ADC. AOFR is involved in the design and manufacture of fiber optic products, the major products being fiber optic couplers, attenuators and trees along with fiber optic patch cords. The company operated with three shifts and an employee base of approximately 100 people.

As a Software Engineer in the R&D department, I developed several software solutions to elevate bottlenecks in production. These solutions were programmed in 'C' and 'C++' using Object Orientated Programming (OOP). Other tasks have involved network management & administration, general PC support and construction of electronic equipment.


Aug, 1992 - Mar, 1993 (internship)
Unichema Australia

Unichema is a wholly owned subsidiary of Unilever involved in the processing and development of oleochemical based products, including fatty acids, glycerin, soap bases and lubricants.

The responsibilities which I undertook included sorting and organizing the electronic and instrumentation equipment held in the stores, general day-to-day problems and supervision of all capital project work and related contractors.


Jan - Jul, 1991 (internship)
Portland Aluminum

(Allen Bradley PLC)

The aluminum smelter converts alumna powder to aluminum ingots in a continuous process.

The department in which I was assigned was responsible for the casting of ingots from the molten aluminum. I was involved, amongst other things, in development and installation of PLC hardware and software. During this process I dealt with other employees, contractors and sales representatives.

TECHNICAL SKILL SUMMARY

    Languages
  • Borland C/C++ 4.0
  • Microsoft Visual C/C++ 6.0
  • Microsoft Visual Basic 5.0
  • GNU C/C++
  • Watcom C/C++ 10.6
  • Java
  • SQL
  • Motif
  • X11R5
    Programming Environments
  • Borland IDE
  • Microsoft Development Studio
  • Zinc
  • X Designer
  • Photon/PhAB
    Networks
  • Sun NFS (TCP/IP)
  • Samba (TCP/IP)
  • WFW (NetBEUI)
  • Novell Netware 3.11 (IPX/SPX)
  • HTTP
    Operating System
  • Windows 3.x/95/NT
  • Symbian OS 5.1, 6.0, 7.0s, 8.0
  • EPOC ER5
  • HPUX 9, 10.10 & 10.20
  • AIX 3.2.5
  • SGI
  • Solaris 2.3
  • SunOS 4.1.3
  • Linux
  • QNX 4.30
  • OS9
    Software Libraries
  • WinSock
  • OLE2
  • STL
  • Rogue wave Tools h++
  • Open Space's System's <Toolkit>
  • LEX
  • MFC 6.0
    Embedded Computers
  • Allen Bradley PLC
    Databases/Tools
  • Microsoft SQL Server (Sybase)
  • Ingres 6
  • Microsoft Access

    Internet
  • HTML 4.01
  • XML
  • CGI
  • SSI
  • Java
  • JavaScript
  • VBScript
  • Perl 5.0
  • Cookies
  • HTTP Cache
    Methodologies & Tools
  • BOOCH OOA & OOD
  • UML
  • Rational Rose
  • Visio 4.0

    Version Control
  • Rational Clearcase (NT & Unix)
  • Intersolv PVCS
  • Microsoft Visual SourceSafe
  • CVS
  • Telelogic's Continuus

EDUCATIONAL & TRAINING COURSES

1989 - 1993 Swinburne University of Technology
Degree of Bachelor of Engineering.
(Specializing in Computer Systems)

October, 1995 Introduction to JAVA Sun Microsystems
January, 1996 The QNX Operating System Computer Network Systems
July, 1996 Introduction to CORBA Moldflow


Back to David's Virtual Residence.
Last updated: