Last updated: 22 May 2013


MicroProcessor Engineering Limited offers a range of consultancy services. We can provide assistance for software application, compiler development and extension, and also hardware design and build. A customer recently remarked:
"If we had started with you we would be two and a half years ahead."

Project Handling

Before developing a new application or enhancing your existing design to fulfil new requirements, we meet with our customers to discuss their needs and to share ideas.

Our staff understands new application demands in depth and will push for more details if there are unknown areas. This means we can design systems that very closely meet your needs.

Having defined the system, we use our rapid application development tools to make prototype models, which are then discussed with our customers to ensure that the final application design matches the original requirement and is well accepted when finally implemented.

Design reviews at all critical stages allow the software to be seen by the client, then discussed, and any necessary rework documented and performed before the next project review. This approach usually means that the software can be almost signed off at these stages and does not have to be constantly referenced in later points.

Also, training plans can be discussed and started at an earlier stage, and a degree of factory testing can be built in.

Our clear project structure leads to designs that can be used in safety-critical environments and we have specialists as part of our team to help with approvals.


TCP/IP protocols
Lighting controls
Racing car instrumentation
RFID tag interfaces
USB host interface
Vending machine controller
Biometrics scanner
Industrial networking
Security video viewer
Uninterruptible power supplies
Bomb disposal manipulator
Anaesthetic ventilators
Firmware upgrade mechanisms
Windows support
Industrial controller
Soldering machines

Typical Compiler Support Requests

Ports to new CPUs and boards
Device drivers
Version identification extension
RISC compilers
SNMP MIB compiler
Language extensions
Portable binary code systems

Hardware Design

System cost reduction
Custom ARM CPU boards
Intelligent comms card
Custom peripherals


Consultancy can be provided either on a fixed price basis or at a daily rate.


MPE has over 30 years experience of application programming using Forth. Nearly all the software products mentioned on this website have been written in-house using MPE Forths. This means that the MPE team has a wealth of experience.

Project Management

Experience is nothing if we do not learn from it. MPE's project management is derived from our 30 years of application experience within the company itself, and from our experiences before that. MPE has had experience of small and large projects both domestic and international. MPE was the coordinating partner for a multinational European Commission ESPRIT project.

Experienced Forth contractors

MPE maintains a list of experienced Forth professionals available for on-site contract work or as permanent employees. Project management can be provided by our permanent staff.


Our Forth courses are delivered on request. Many are tailored to your specific needs. Courses are based on the standard courses below.

Current schedule

Monday 23 June 2014
Monday 6 October 2014
Monday 12 January 2015

Standard courses

Architectural Introduction to Forth (AIF)

A four-day course for those with little or no experience of Forth, but with programming experience. The AIF course provides an introduction to the architecture of a Forth system. AIF shows, by teaching and by practical example, how software can be coded, tested and debugged quickly and efficiently, using Forth's interactivity. This course can be extended to five days (AIF+) to cover advanced topics and best-practice management of Forth (and other language) projects.

Embedded Software for Hardware Engineers (ESHE)

A five-day course for hardware and firmware engineers needing to construct real-time embedded applications using Forth cross-compilers. Includes multitasking, writing interrupt handlers and scripting. High-level language programming experience is assumed. Some knowledge of Forth is advantageous, otherwise this course will be very hard work.

Quick Start Course (QSC)

A very hands-on tailored course about embedded systems development on your site using your own hardware, and includes installation of a target Forth on your hardware, approaches to writing device drivers, designing a framework for your application and whatever else you need. The course is usually three days long.