|
Curriculum Vitae
This page contains a list of the various pieces of hardware I have developed for, and the languages I have used. Not all of these developments were for commercial release. For information on released products, please click here.
HARDWARE
- 3DO
- Acorn Archimedes
- Apple iPhone/iPod Touch
- Atari ST
- Blackberry (from Research In Motion Ltd)
- IBM PC Compatible
- Nintendo 64
- Nintendo Gameboy Advance
- Nintendo Gameboy Color
- Sega 32X
- Sega Saturn
- Sinclair ZX Spectrum
- Sony Playstation
- Sony Playstation 2
- Sony Playstation Portable
- Super Nintendo Entertainment System
- VMLabs Nuon (AKA ProjectX)
Low Level Languages
- 386/486
- 6502
- 65816
- 68000
- ARM (32-bit and 16-bit thumb architectures and MEMC/IOC programming)
- EE (Sony PS2)
- Geometry/rendering chip programming on PSX and N64
- Hitachi SH2
- Merlin (VMLabs Nuon)
- PIC microcontroller
- Spin/Spin Assembler (Propeller microcontroller)
- VU Microcode (Sony PS2)
- Z80/Z80A
High Level and Script Languages
- ACTIONSCRIPT (MACROMEDIA FLASH)
- BASIC (most variants for the above machines, including a limited knowledge of MS Visual Basic)
- C
- C#
- C++
- HTML
- JAVA
- JAVASCRIPT
- OBJECTIVE C
- PERL
- PHP
Graphics Interfaces
- BRender
- DirectX
- OpenGL
- OpenGLES
- Rendermorphics
- Renderware
Web servers and web sites
- Good knowledge of webservers:
- Able to set up and maintain webservers and websites
- Developing and maintaining bespoke websites for companies
- Server side database experience
- Programming both the application and server side of communications
Electronics
- Working knowledge of digital electronics:
- Experience of designing, creating and programming specialist microcontroller circuits for dedicated tasks
- Ability to trace and repair faults on circuits
- A good knowledge of how target platforms actually work
- A good knowledge of many communications protocols in use between system (e.g. I2C, RS452, RS232)
|
|