Martin McBride

Freelance software consultant, developer, technical author · Milton Keynes · UK · [email protected]

I am an experienced software developer, primarily using Java and Python, available for freelance consultancy, development, and technical authoring work.

I have over 35 years experience developing software in various industries including medical imaging, maths visualisation, education, graphics, and embedded systems.

I have also written several programming books, and regularly write technical articles for various websites including Medium and PythonInformer.


  • Tutoring/mentoring 1:1 in Python and Java at all levels
  • Software architecture and design, design and code reviews
  • Python: Matplotlib, NumPy, graphics, web servers, general programing
  • Java: Swing, JUnit, 2D and 3D graphics, JNI, general programming
  • OOP, design patterns
  • Low level coding: algorithms, image processing, C code
  • Technical authoring: function and design specifications, articles, blog posts
  • Technical and mathematical diagrams and animations: images, video, GIfs


The Queen's College, Oxford University

BA Physics
1981 - 1984


Software Architect

Mirada Medical

Leading the software development of a Java based medical imaging product to help treat liver cancer.

May 2017 - Present


Axlesoft Ltd

Developing animation software and classroom resources for Maths.

Sep 2009 - Present

Senior Software Engineer

Pitney Bowes Emtex Software Ltd

Developing print stream conversion software for high speed printers.

Nov 2007 - Sep 2009

Senior Software Engineer

Agfa-Gevaert S.A.

Developing a Management Information System and colour management software for the newspaper industry.

Apr 1999 - Sep 2007

Senior Software Engineer

Fujifilm UK

Developing a high speed communications system and image processing software for the newspaper industry.

Aug 1988 - Apr 1999

Software Engineer

Scicon Ltd

Embedded systems developer.

Aug 1984 - Aug 1988

Older blog posts