Senior Programmer
Technman Electronics
Full-time from February 2004, prior work done on a contract-by-contract basis.Technman develops custom software. Each project required firmware that wasconstantly responsive to user input and functioned on very limited hardware, with asmall code and RAM footprint. Entire systems were developed to customerrequirements including 8051 firmware, client facing PC applications and internaltools.I fulfilled many roles, from collaborating in the design of the finished product,creating the software architecture, to scheduling my work, bug fixing and on sitesupport. Clarifying feature requests, educating and converting customers along withsuccessful demonstrations were essential. This role also gave me a great breadth ofexperience including non-programming tasks such as sales, administration, IT andclient relations.Projects include:● Century Resources Down Hole Tool and PC software● Kiddie karts, stands, PC software – a complete instore entertainment system● Wireless handheld barcode scanner● PumpPower petrol / diesel motor controller● Input / Output Module drivers, API, Demo and examples● 'Pinball machine' demo – Catch balls a the bottom of a chute● 'Train sorting' demo – Sorting physical carriages on a model train.● RF communications module● Wireless Light posts for sports training complete with PC software.Key firmware technologies developed:● In system reprogramming including transmission and reception of new binariesover radio.● Flash / Eeprom file system for reliable permanent storage and retrieval● Drivers for : LCD, Coin and note readers, I2C temperature probes and more● Rotary reed switch decoder using hardware interrupts and timers.● Custom radio protocol with error checking and recovery● State-machine driven, highly responsive time slicing solutions.