Employment History (reverse order):

1994 to 2006: Software Architect at 3Com in Hemel Hempstead, Hertfordshire.

Technical Authority over OEM Partner – Wireless Switching:

Most recently I was involved in the selection of an OEM partner and then as the technical authority for this relationship. This has included the definition and documentation of new features for 3Com. It has also included modifications to license key verification software for the www.3com.com web back-end to allow users to register and enhance their wireless switches.

{Wireless features, 802.11a/b/g…, SNMP MIBs, Java, C/C++}

Real-time Embedded C/C++ for Ethernet Switches:

Since joining 3Com, I have worked on the embedded software of various 3Com Ethernet switches. My involvement has ranged from the addition of Spanning Tree, adding support for an ATM module and later a Gigabit downlink module, through being a Team Leader on to being the Software Architect for the switches.

{Requirements Capture, UML, Booch, Rational Rose, Clearcase, Embedded C/C++, ATM, Assembler, PowerPC, ColdFire, UNIX, TCL, SNMP, TCP/IP, UDP, Spanning Tree…}

L3 Switch ASIC Design:

As well as the software, I was involved in the functional design of one of the first layer 3 switching ASICs. My involvement included teaching the ASIC Engineers how routing works, proposing and reviewing solutions. I have been involved in the design of other ASICs including one with IPv6 routing.

{IPv6, RIP, OSPF, IP Multicast Routing}

IPv6 Migration Strategy:

I was part of the team that formulated 3Com’s strategy for migration to IPv6.

{IPv6}

1991 to 1994: Senior Development Engineer at Pirelli Data Networks, Eastleigh, Hampshire.

Windows SNMP Management Package:

I wrote this package to manage the Pirelli 7000 series Ethernet hubs. The work included writing an ODI driver so that it would not be dependent on a specific NIC card.

{Windows 3.1, C/C++, x86 Assembler}

16-port 10BaseT Interface Card:

I prepared schematics and did the PCB design as well as all of the embedded software.

{Racal Visula, PALASM, PIC Microcontroller code, C, 68xxx, UNIX}

Pirelli 7000 Series Ethernet Hubs:

I completed the work that was moved from Leeds (see next entry). This included producing user manuals and relaying a PCB as well as finishing the embedded software.

{Racal Visula, C, 68xxx, UNIX}

1989 to 1991: Senior Software Engineer at Pirelli Focom, Leeds, West Yorkshire.

Pirelli 7000 Series Ethernet Hubs:

I took over the development on this project as it was moved to Eastleigh.

{C, 68xxx, Software through Pictures, UNIX development}

FDDI to Ethernet Bridge:

This was a joint development with Milan, Italy. It was cancelled when Pirelli was restructured.

16 x RS232 over Fibre Multiplexer:

I introduced the team to a structured design technique which we used very successfully.

{C, Z80, Composite Design, PC-only development}

1977 to 1989: Senior Systems Analyst at Plessey Electronics Systems, Liverpool, Merseyside.

X.25 Packet Switch:

I was placed on this project initially to look at how we might increase the throughput as the device was underperforming - I doubled the throughput. I then took over management of the embedded software team and delivered the next phase of the software ahead of schedule and under budget.

{Coral, 80188, MASCOT (Context), VAX/VMS}

Encryption ASIC Testing:

This involved building breadboards and writing software on Intel ICE to test out the functionality of the encryption ASICs.

{ICE, ISIS, 8751 assembler}

Installation Test Facility(ITF):

This was a test bed for an ACP127 message store and forward system. I wrote the test bed itself and later took over maintenance of the compiler and post-test analysis packages too.

{Coral, 1900 Assembler, PP250 Assembler}

1976 to 1977: Office Assistant at Douglas Goodfellow & Partners, Glasgow.

During University and for a short while afterwards, I worked in my father’s Estate Agency. My duties included printing and distribution of a weekly property newspaper, erection of For Sale boards and escorting prospective purchasers around properties.


Back to main page