Our consultant engineers are global leaders in their engineering specialities.  When you use our services, you can be sure that you have access to the best expertise available.

The Embecosm Team

Dr Jeremy Bennett

Dr Jeremy Bennett

Embecosm was founded by Dr Jeremy Bennett, an expert on hardware modeling and embedded software development. Previously Dr Bennett was Vice President of ARC International plc, following their acquisition of Tenison Design where he had been CEO and CTO.

Dr Bennett is author of the popular textbook, “Introduction to Compiling Techniques” (McGraw-Hill 1990, 1995, 2003) and holds an MA and PhD in Computer Science from Cambridge University.

Andrew Burgess

Andrew Burgess

Andrew Burgess has spent more than fifteen years working on instruction set emulation and the GNU tool chain. He leads Embecosm’s GCC team, and provides specialist expertise in the GNU linker and binutils.

Mr Burgess is a graduate of Manchester University, where he achieved First Class Honours in Computer Science.

Simon Cook

Simon Cook

Simon Cook has a background in low-power processors, with a particular focus on the energy constraints of code running in embedded environments. He also provides support for our work on low level binutils for both GNU and LLVM toolchains.

Mr Cook is a graduate of the University of Bristol, where he achieved joint First Class Honours in Computer Science and Electronics.

Evelyn Ng

Evelyn is Finance & Commercial Manager, responsible for corporate finance and driving Embecosm’s commercial strategy.  Having been born in Kuala Lumpur, Evelyn is fully bilingual in Malay and English.

Ms Ng is a Chartered Global Management Accountant and CPA.  She holds a BComm in Accounting and Finance, with Business Law from the University of Western Australia and an MBA from the University of Queensland.

Ed Jones

Ed Jones

Ed Jones has a background in parsing techniques and supports Embecosm’s work on runtime libraries, LLVM toolchains and testing.

Mr Jones is a graduate of the University of Kent where he achieved First Class Honours in Computer Science.

Graham Markall

Dr Graham Markall

Dr Graham Markall has a background in languages and compilers for scientific computing, and is well known for his work on the Numba project. He is part of Embecosm’s GNU tool chain team.

Dr Markall holds an MSc and PhD in Computer Science from Imperial College, London, where his doctoral research was on compiler frameworks for implementing PDE solvers.

Mary Bennett

Mary is Embecosm’s UK Electronics Skills Foundation (UKESF) scholar for 2017-18.  An undergraduate in Electronic Engineering at Surrey University, she is spending the academic year working for Embecosm, where she specializes in CGEN architecture modeling.

Miss Bennett also has an interest in historic computing and has led Embecosm’s educational project reimagining EDSAC using modern FPGA technology.

Sarah Cook

Sarah leads Embecosm’s marketing and business development work.  With her background in criminology, she also has responsibility for corporate security and is Embecosm’s Data Officer, responsible for compliance with GDPR.

Miss Cook holds an MA in Criminology from Birmingham City University and is an Affiliate of the Chartered Institute of Marketing.

Sarah Salisbury

Sarah is the Office Manager at Embecosm’s HQ. She has broad administrative experience in small and large international companies.  She also has teaching experience in adult special needs vocational training.

Mrs Salisbury is a Member of the Institute of Administrative Management and holds an MA in Christian Spirituality from Winchester University.

Andrew Back

Andrew Back

Andrew Back is Embecosm’s open source advocate. He leads our community engagement strategy and open hardware development, while also providing support on research activities.

Mr Back has over 20 years industry experience and previously acted as BT’s Open Source Strategist, establishing company-wide open source policy and representing them at a number of bodies, including The Linux Foundation and ATIS.

Craig Blackmore

Craig Blackmore

Craig Blackmore has a background in compilers and machine learning. His current focus is on tuning GCC compiler settings to improve runtime and energy consumption of software running on embedded systems. He is a PhD student at the University of Bristol and a Technical Advisor with Embecosm.

Mr Blackmore is a graduate of the University of Bristol, where he achieved First Class Honours in Computer Science.

Jörn Rennecke

Jörn Rennecke

Jörn Rennecke is a GNU Compiler Collection specalist. He has been a contributor to the GCC project since 1995 and is widely recognized as an expert on back end code generation for embedded processors.

Mr Rennecke attended the University of Kaiserslautern, Germany, where he studied Computer Science with Mathematics, and the Fachhochschule Wedel, Germany, where he studied Technical Computer Science.

Paolo Savini

Paolo Savini

Paolo Savini has a background in compilers and security issues related to side channel attacks. As part of Embecosm’s SECURE project he’s currently focused on designing tools for the LLVM toolchain that help the programmer protect the code against timing side channel attacks.

Mr Savini is graduating in Computer Engineering at the University of Pavia, where he achieved a First Class Honours Bachelor’s degree in Electronic and Computer Engineering. He’s currently a Technical Advisor with Embecosm.

We're contributors to key open source projects

GCC logo


Embecosm’s Jörn Rennecke was the lead maintainer and developer on the port for the ARC 600 and ARC 700 processor cores.

Mr Rennecke was previously global maintainer for the GCC port to the SH family of processors, from their early days with Hitachi and through their development with SuperH and Renesas, into what are now the SH4 and SH5 processors.


GNU tools logo

Binutils and GDB

Embecosm provides new and upgraded ports of the GNU Debugger and has managed the introduction of customer code into the mainline distribution.

Embecosm CEO, Dr Jeremy Bennett, has written a widely used introduction to porting GDB to new architectures, illustrated by examples from the Embecosm port for the OpenRISC 1000 architecture.


LLVM logo


Simon Cook leads Embecosm’s work on LLVM.

Mr Cook has implemented the Integrated Assembler for OpenRISC and wrote a guide on how to do this which has been published as an application note.


Opencores logo


Embecosm engineers are responsible for the latest GNU debug and compiler infrastructure for the OpenRISC 1000 and the SystemC TLM 2.0 architectural model of the processor and peripherals.

Together these offer high application performance, while allowing users to develop code for SoC designs using either models or FPGA hardware.


Paralella logo


Embecosm developed the Epiphany GNU tool chain, with Jörn Rennecke leading the adoption of the GCC port into the FSF mainline for the 4.7 release, and for which he is the official maintainer.

Embecosm continue to support and develop the entire tool chain (binutils, GCC, newlib and GDB) that is used by the Parallella project and its staff are active members of the community.


Veripool logo


Embecosm provides support services for companies using Verilator in a commercial environment.

Embecosm also develops new features, such as additional language support or new optimization approaches. In this way commercial adoption furthers the development of this open source tool.


Pages in this section

Meet The Team

The team at Embecosm, and the various projects that with which we are involved.

Our Customers and Partners

Over the years Embecosm has worked with many companies and organizations, from well known multinationals to specialist players in this field.


Information about careers here at Embecosm.