CV - John Walsh

Total Page:16

File Type:pdf, Size:1020Kb

CV - John Walsh

John Walsh, BSc. (Hons)

Personal Profile From a micro computer based background of providing software support at the assembly language level, I have developed through a university degree and a varied set of working environments, resulting in over 15 years experience working in ANSI-C on the design and development of platform portable, low & system level software, along with experience in real-time embedded C/assembler roles.

Key Achievements · Designed and developed two RIP's :- a PostScript Level 2 written in ANSI C (for platform portability) and a specialised RIP for the printing of electronic circuits using an ink-jet head,

· Designed and developed real-time systems with a small memory footprint, to run on 8-bit CPU's with 64/128 bytes of RAM and a masked ROM,

· Designed and developed some hardware interfaces with software drivers, including a touch screen, an audience voting system and a magnetic tape storage protocol,

· Designed and developed several simple language interpreters,

Skills and Experience · Over 15 years experience in designing, writing and debugging software in C and/or assembler (with some C++) using a variety of tools (Crossworks, gcc, make, ddd, Borland, Watcom, IDE's),

· Familiarity with a range of operating systems (Linux, Unix, Windows 98/NT/2000, DOS, AcornOS) and building C code to run across all of them,

· Experience with a variety of microprocessors (Arm Cortex, Sunplus 8/16 bit, ARM, 6502, Z80, 8051),

· Testing embedded software on development hardware using ICE, oscilloscope…,

· Using scripting languages (PHP, MS-DOS) in support of general development and utilities,

· Working with source code control systems (cvs, rcs, pvcs, sccs),

· Producing software to meet specifications and user requirements from pressure situations (eg. a television studio) to mass production (eg. masked ROM devices),

· A users knowledge of internet protocols and applications through the building and running of a Linux web server (http://www.mini-net.co.uk/), including cgi-bin, html, perl, PHP, MySQL, Sendmail, Apache, SSH, DHCP, cron and Mailman.

Page 1 of 3 Career History

Mar 2008 – Present: Trimerix Limited, Cressex Enterprise Centre, High Wycombe, UK. http://www.trimerix.com/ Developing on bespoke electronics, using an Arm Cortex (from ST) microprocessor, as a development consultancy for external customers.

Oct 2007 – Mar 2008: Department of Cybernetics, University of Reading, Berkshire, UK. http://www.cyber.rdg.ac.uk/ Researching the development of a GPS/GSM tracking device for a privately funded project.

Apr 2007 – Sep 2007: Home project – development of a LAMP (PHP) based web site service. http://www.ez-leagues.co.uk/

Mar 2006 – Mar 2007: SiConnect Limited, Swindon, UK. http://www.siconnect.com/ Contracted to support the development of the embedded real-time C firmware (on an 8051) for an in-home powerline communication/networking device.

Mar 2004 – Feb 2006: LJConcepts Limited, Reading, UK. http://www.ljconcepts.co.uk/ Various development projects and short term contracts, including web site development using PHP and MySQL (LAMP), and embedded real-time C development for the PIC micro controler.

Feb 2003 – Feb 2004: Plastic Logic Limited, Cambridge, UK. http://www.plasticlogic.com/ Printer Engineering Group, Senior Software Engineer. Development of a new RIP for an internal development/prototyping printer, used to research the direct inkjet printing of electronics onto plastic substrates. Working in C at an embedded level (none real-time), the project required a careful design to optimise the processing algorithm and reduce memory usage in order to produce hundreds of thousands of individual `drop placements', each to an accuracy of a few microns.

Apr 2001 - Dec 2002: Innovision Research & Technology Plc, Wokingham, Berkshire, UK. http://www.innovision-group.com/ Production Engineering Department, Senior Software Engineer. Working at the processor level for bespoke electronics designes for global clients, producing production quality real-time embedded software for mass-produced masked devices. Developing in assembler for 8 and 16 bit processors with small RAM sizes, covering the complete system/OS design, interrupts and I/O ports. Also building support utilities in C and use of ICE, ossiliscopes and other hardware electronics tools.

Aug 2000 – Mar 2001: Brooks Automation Limited, Reading, Berkshire, UK. http://www.brooks.com/ Database Analysis Applications, Senior Software Developer. Lead the research into the development of a new data processing engine, to be optimised for RAM and L1/L2 cache usage on Unix Solaris and Windows NT systems.

Sept 1999 – July 2000: Symbol Technologies Limited, Wokingham, Berkshire, UK. http://www.symbol.com/ Bar Code Scanning Devices, Product Customization Software Engineer. Led the technical setup of this new department, based upon working practice of the equivalent department in the USA. Responsible for the evaluation and implementation of customer requested customizations to a large range of standard devices, which involved some customer site visits and consultancy. Working mostly in C, with some assembler, for embedded devices. Page 2 of 3 1993 – Sept 1999: Rapport Limited, Reading, Berkshire, UK. http://www.rapport.ltd.uk/ Electronic Publishing Software House, Senior Software Engineer. Responsible for the design and development of a new software PostScript level 2 RIP. Based on Sun UNIX workstations, the RIP was designed for platform independence and developed in ANSI C. The development covered the complete life cycle of the software product, from initial design through to customer support.

1989 – 1993: Department of Cybernetics, University of Reading, Berkshire, UK. http://www.cyber.rdg.ac.uk/ Research Assistant. Projects included:

· Building of the `Cybernetic Chair' for the BBC television series `Jim'll Fix It'. The chair's operation was designed in collaboration with the BBC, it was then designed and built in 3 months and used by the programme for 3 years.

· Contracted to Satchwell Control Systems Ltd. providing software support for their BAS2000 industrial building and energy management system. Working in C on real-time software for a unit to control a boiler system.

1983 – 1985: Five Ways Software, Birmingham, UK. Educational Software House, Programmer. Working on a variety of home computers developing educational packages for school and home use. Provided specialist software support using assembler and two languages developed in-house (one of which I developed myself).

Qualifications

1986 – 1989: University of Reading, Berkshire, UK. Degree: BSc (2:2 with Honours) in Cybernetics and Control Engineering with Subsidiary Maths.

A levels: Pure Maths, Applied Maths, Physics and Computer Studies.

O levels: Maths, Physics, Computer Studies, Biology, English Language, Business Studies and Government Economics & Commerce.

Interests

Squash, Skiing and Driving. Former captain for Thames Side Squash Club and treasurer of The University of Reading Squash Club (where I took 2 teams to the European student championships in Paris). Worked at a childrens activity centre (for 12 to 18 year olds) coaching squash and windsurfing for 6 weeks. Holder of a RoSPA advanced drivers qualification (gold) and an approved instructor.

Personal Details

Name: John David Walsh Nationality: British Address: 21 Denmark Rd, Reading, Berkshire, RG1 5PA Telephone: home - (0118) 377 3633 mobile - 077 39 39 52 72 email: [email protected]

Page 3 of 3

Recommended publications