About us
SIGDEV is a young company providing efficient and high quality software engineering services. We specialise in systems-level and embedded programming, using languages such as C, C++ and Python.
What we doWhat we can do for you
Systems Development
Our expertise is in low-level development and applications needing maximum efficiency. We've worked extensively with languages such as C and C++, and developed applications that interact closely with the Linux kernel.
Software Architecture
Software needs to be carefully designed, particularly at scale. We can advise on and implement improvements to your system architecture, to reduce bugs and to improve developer productivity.
Clarity & Simplicity
Code needs to be clear, well-tested and well documented to ensure long-term maintenability. We focus on providing software that is easy to understand, maintainable and correct.
Experience
Undo Ltd
Undo Ltd develops reversible debugging technology that significantly reduces the cost to find and fix software bugs. Stephen worked in the engineering team and led various important initiatives.
Learn moreRealVNC Ltd
RealVNC Ltd develops remote access software and was founded by the inventors of Virtual Network Computing. Stephen worked in the Mobile Team on a number of key projects.
Learn moreUniversity of Cambridge
The University of Cambridge provides world class Computer Science courses. Stephen supervises a number of courses for the Cambridge colleges.
Learn moreOpen Source Projects
Loci Programming Language

Loci is a multi-paradigm systems programming language. The compiler is a frontend that targets LLVM IR and has comprehensive support for the language, including classes, templates, polymorphism, exceptions etc.
View website View codeLLVM-ABI

llvm-abi is a library for generating LLVM IR that complies with platform ABIs. Typically this is useful for frontends generating code that needs to comply with a target's language-specific ABI, such as a C ABI.
View codeOpenP2P

OpenP2P is a library under development that aims to provide network layers for facilitating decentralised peer-to-peer communication.
View Website View codeSimulations

A set of visual simulations, originally written in C++ and subsequently ported to Loci. These include a Boids (flocking birds) simulator, a gravity simulator and a 'checkpoint' simulation.
View codeChain Reversi

An implementation of Chain Reversi, a modification of the well known game Reversi, along with a challenging AI. Originally written in C++ and subsequently ported to Loci
View code