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++}
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…}
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}
I was part of the team that formulated 3Com’s strategy for migration to IPv6.
{IPv6}
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}
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}
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}
I took over the development on this project as it was moved to Eastleigh.
{C, 68xxx, Software through Pictures, UNIX development}
This was a joint development with Milan, Italy. It was cancelled when Pirelli was restructured.
I introduced the team to a structured design technique which we used very successfully.
{C, Z80, Composite Design, PC-only development}
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}
This involved building breadboards and writing software on Intel ICE to test out the functionality of the encryption ASICs.
{ICE, ISIS, 8751 assembler}
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}
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.