Personal Details
| Surname |
: |
Popplewell |
Forenames |
: |
John |
| Age |
: |
43 |
Sex |
: |
Male |
| Marital Status |
: |
Single |
Nationality |
: |
British |
| Driving License |
: |
Full |
| Email |
: |
john@johnnypops.demon.co.uk |
Expertise
- Windows Multi-Media applications, sound, graphics (bitmap and vector), user interfaces.
- Windows 95/NT programming in WIN32 using C/C++ , GUI, DLLs, WINSOCK, and DirectX.
- Windows 3.1x/DOS programming in C.
- Embedded hardware/software development.
- Numerical algorithms, including signal processing and data processing.
- Asynchronous serial communications, software and hardware, including modems.
- TCP/IP including TELNET.
- Graphics, 2D and 3D including Tcl/Tk, wxPython, Pygame, SDL, OpenGL, DirectX.
- Microsoft C/C++ with MFC.
- Microsoft MASM assembler.
- Microsoft Visual Basic.
- Borland TURBO C for DOS.
- Borland TASM assembler.
- Lattice-C68 68000 cross-compiler/assembler.
Employment History
- Jan. 1991 to Present day
Freelance Computer Consultant. Software/Hardware design and development.
- Dec. 1989 to Oct. 1990
Geomatrix Ltd. Sheffield. Software Development for mapping and CAD systems.
- Mar. 1985 to Dec. 1989
Multispec Ltd., Wheldrake, York. Software/Hardware Development for NIR milk and grain analysers.
- Sept.1984 to Mar. 1985
RACAL Radar and Defense Systems, Leicester. Civilian airport RADAR system. Development/Maintenance.
Education
Parrs Wood High School
- 8 O-Levels 1979
- 1 AO-Level 1980
- 3 A-Levels 1981
York University
Work Experience
Projects
- DOS and Windows (3.1 and 95) serial port version Wyse terminal emulators (Wyse-50, Wyse-50+ and Wyse-60) in C.
- Windows (3.1 and 95) TELNET version of Wyse terminal emulator in C.
- Background serial processing modules in C++, using MFC, for a remote database enquiry system. Software included a script language to handle modem control and dialing, and negotiation with multiple remote systems.
- Postcode to map grid co-ordinates look-up module (C DLL for Visual Basic). Software to process 50MB postcode text file into compressed binary form and to search for specific and wildcard postcodes.
- Bezier curve and CSPLINE modules for CAD package in C.
- Hidden line removal module for CAD package in C.
- 3D triangle transformation, viewing and rendering, using simple polygon shading, for DXF file viewer, in C and 32-bit 486 assembler for Windows using WING.
- Portable Pen-Computing application for surveyors. DXF files to compact binary form, pen-based map viewer/editor. Including 2D panning, zooming, clipping, rotated text support, and control of multiple layers. Written in C using GOSYSTEMS O/S development kit.
- Multi-media language teaching software for Windows 3.1 and Windows 95/NT. Ports of Macintosh versions developed with SuperCard, using a proprietary script language.
- Hardware and software development for Near Infra-Red Milk and Grain Analysers. PASCAL, and Z80, using custom multi-tasking O/S. Software for instrument control, serial data communications, and data analysis, including linearisation and calibration. MLR and PLS multivariate analysis.
- Hardware and software design/implementation of Calibration Entry Unit, a stand-alone box, capable of connecting to a Milk Analyser via a serial port. Provided calibration manipulation and generation tools, and storage extensions. Experience using 64180 processor, PASCAL compiler and Z80 assembler.
- Hardware design for 68000 based control and interface boards for MIRA Milk Analyser. Experience using ADC, DACs, analogue signal processing, software stepper motor control, AC heater power control, DC motor control.
- Hardware design for 80186EC based control boards for fader automation of audio mixing desk. Multiplexed analogue inputs and outputs, multiple switch polling and non-multiplexed LED updating, using custom DMA hardware. Multi-drop serial bus for multiprocessing channel expansion to 32, 64, or 96 channels.
- Test EPROM for 68000 based control board. Production/Test department required low-level test facilities for hardware. 6K of assembler using macros to provide zero RAM usage test facilities for LCD, RAM, serial/parallel ports, and bit I/O.
Programming Languages
- C (12 years). K & R, Borland TURBO C, ANSI, Microsoft.
- C++ (4 year). Some Microsoft MFC.
- Python (2 years), some Java, Perl.
- PASCAL (3 years).
- x86, 68000, Z80, MCS-48, 6502 assembler.
Operating Systems/Environments
- Microsoft Windows 3.1x/95/98/NT/2000/XP and DOS.
- Linux: Gentoo, SuSE, Red-Hat.
- Mac OS 8.6 on a G3.
- OS/9 ROM based multi-tasking. C development system.
- GOSYSTEMS PenPoint, pen computing O/S.
- CP/M floppy based O/S.
|