Skip to content
Paul Hunt

Hello, I'm Paul

I write software, raise a small human and go outside whenever Scotland allows.

I've been a software engineer since 1998, mostly in C, C++ and Python, and mostly on the kind of problems that arrive without documentation. I'm also a full-time single dad, a former dog rescue volunteer, and happiest on a boat, up a hill or in a tent.

1998
the year someone first paid me to write software
40ร—
more capacity from one telecoms probe after a rethink
60s โ†’ 2s
a Post Office barcode lookup, after some stubbornness
4-bit
the smallest processor I've reverse-engineered

The day job

I like the problems other people have given up on

Most of my career has been spent deep inside big, long-lived systems: a telecoms monitoring probe with code older than some of the engineers working on it, payment terminals with almost no free storage, and a blood-glucose meter whose only documentation was its own 4-bit assembly.

I enjoy working out what a system really does, finding the thing that is holding it back, and leaving it faster, safer and easier for the next person. I'm just as happy building something complete on my own as I am helping a team get unstuck.

More about my work

  • C, modern C++ and Python on Linux, every working day for a very long time
  • Telecoms: 3G, 4G/LTE, Diameter, GTP, SIP and RTP
  • Security: TLS 1.3 and DTLS 1.3 with OpenSSL, traffic decryption
  • Embedded: 16 and 32-bit payment terminals, slow flash, tiny budgets
  • Detective work: core dumps, disassembly and legacy code archaeology
  • People: customers, support teams and mentoring new engineers

Say hello

Got an interesting problem, a role you think I'd suit, or strong opinions about anchoring? I'd love to hear from you.