Tony Ibbs


I am an experienced programmer and toolsmith, with particular skills in C, Python and (embedded) Linux. I write clear, easy to maintain code. I am adaptable, interested in and able to take on new fields and skills as necessary. I am self motivated, enthusiastic, able to work independently or as part of a team, and have good communication skills.

I have active skills in:
C, Python, C++, cross-compilation toolchains, embedded Linux (x86, MIPS, ARM), shell scripting (Unix and Windows), HTML, revision control systems (including svn, bzr, git, hg), Busybox, Vim, Bacula (backup system).
and significant past experience with:
Java (including JNI), Lull, TeX/LaTeX, [X]Emacs, Eclipse, XML and XML-Schema, object-oriented database design and implementation.

I have experience with national and international standards, both in creating and using them. I have experience working within a successful ISO 9001 (TickIt) accredited system.


From 1980 to 2003 I worked in the field of digital cartography, or GIS (geographical information systems) as it became, for Laser-Scan (some of the time on secondment to Glasgow University).

I was a core developer of their digital cartographic tools, and acted as technical liaison to OS(GB) and MCE(RE). I was also one of the original three developers of their GIS, introducing and supporting the company's use of C, Emacs and LaTeX, and developing the original storage/persistence modules and many of the core utility modules. I had a particular responsibility for transfer formats, writing support software for many formats, providing general in-house expertise, and acting on several related standards committees. I also consistently acted as a toolsmith, gathering common code into libraries, maintaining documentation and testing systems, generating useful tools, etc.

From 2004 to the present, I have been working in set-top box (STB) and embedded systems development, for SJ Consulting, Amino Communications Ltd. and (currently) Kynesim Ltd.

Most of my STB work has been on TI hardware, both MIPS (AR7) and ARM (DaVinci, Beagleboard, etc.). I work at all levels, from the initial system integration (writing a serial bootloader and UBL (user bootloader), filesystem design, initial graphics driver support) up to browser integration and functional and continuous integration test support of the final system.

Kynesim also does non-embedded consultancy, and work here has included the Metropolitan Police RAW CCTV Replay system (displaying video from video surveillance systems), and Python consultancy on scientific instrument user interfaces for TeraView.

I administrate and am a principal developer on several open-source projects, including muddle, a build system especially aimed at constructing firmware for embedded systems, kbus, a lightweight messaging system for embedded Linux platforms, and tstools, a set of cross-platform command line tools for working with MPEG data.

I am also involved in the local Python user group (CamPUG), currently acting as Secretary.

Full name:Tony John Ibbs