John Clarke

Software Engineer, Team Leader, Project Manager

Linux & Embedded Software, Virtualisation, Modelling & Simulation, VoIP, Comms & Networking

I am an experienced Software Engineer and Project Manager with more than 20 years experience in Embedded Systems, 15 years with Linux and 10 with virtualisation, modelling and simulation. I have managed teams of up to 12 engineers on both software and combined software & hardware projects.

I also have seven years experience as Systems Administrator (concurrent with a software engineer/project manager position) for a start-up with up to 40 staff.

I am on LinkedIn and Launchpad.


Software Engineering

  • Linux, Embedded Systems, Real-time Software
  • Virtualisation, Modelling and Simulation
  • Leadership and Mentoring
  • C, C++, Assembler (x86, ARM, MIPS, H8 and more), Perl, Python, HTML, CSS, Javascript and more

Project Management

  • Software and hardware projects
  • Planning, design, development, production, testing, installation, commissioning, support and maintenance


  • Voice over IP, Asterisk


  • TCP/IP, VPNs, Firewalling and Network Security

Systems Administration

  • Email, Web servers, DNS, DHCP, etc


There's a brief decription of my work history here, and my resume is here (pdf).


I have developed and released two projects under the GPL. The first is a daemon to log temperature data called tsld, and the other is an iptables firewall rule generator called fwgen.


Various documentation that I've written is available here. This includes:


My digital photos are here. I've had a film camera since 1983 but only had a digital camera since Christmas 2001. There are a handful of scanned negatives buried among them, but most photos here are digital. Someday, I'll start scanning some of the better negatives, starting with those I took in Canada and Alaska.


You can find my contact details here, and my PGP key here.