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.
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.
Andrew Burgess has spent ten 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.
Edward 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.
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.
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.
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.
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.
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.
Ms Judith Jones works behind the scenes at Embecosm to provide operational business support, including personnel management and event coordination.
Ms Jones is an alumna of Lord Ashcroft International Business School. She has 25 years of hands-on managerial experience and has a particular interest in employee wellbeing, community engagement and CSR.
We're contributors to key open source projects
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.
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.
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.
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.
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.
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.