Our Services

Embecosm provides services developing free and open source (F/OSS) compilers for companies around the world. The architectures for which we develop compilers range from the smallest deeply embedded processors to the largest high performance computer systems. Our specialities include machine learning compilers, superoptimization, security enhanced compilers and compilers optimized to generate energy efficient code.

Toolchain Porting

Compiler Tool Chain Development

Embecosm are able to provide new and upgraded ports of binutils, GCC, GDB, GNU libraries, LLVM, LLDB, LLVM utilities and LLVM libraries, whether for the smallest deeply embedded processor, or the largest supercomputer cluster.

Hardware Modeling

Hardware Modeling

Embecosm has extensive experience in all aspects of software modeling of hardware, from the creation of high-level transaction level models (TLM) through to fully cycle accurate simulations.

Open Source Support

Open Source Tool Support

Embecosm provide a low risk route to adopting open source technology through tailored support packages for compiler toolchain ports and a wide range of open source EDA tools.

Machine Learning Optimisation

Machine Learning Optimization

Embecosm's MAGEEC is the first commercially robust implementation of a machine learning system and is available for both GCC and LLVM compilers.

Superoptimization

Superoptimization

Embecosm are the first company to offer superoptimization for commercial applications. This is a practical technology that can deliver a step change in performance and code size for your key algorithms and libraries.

Energy icon

Optimization for Energy Efficiency

Embecosm offers the first compilers and compiler optimizations that can optimize for energy. The technology combines Embecosm's MAGEEC machine learning framework for GCC and LLVM with optimizations specifically aimed at improving energy efficiency.

Compiler Security

Compilation for Security

Embecosm is developing standard extensions to GCC and LLVM, which detect common security flaws in code and provide features to make writing secure code easier. Embecosm also has experience in adding compiler extensions to take advantage of hardware security features automatically.

Who we work with

Engineers

The compiler tool chain will be one of the most complex components in any system.  We work closely with your team, with 25% of our time on site, and flexible project management that adapts to your evolving needs. Each Embecosm engineer is a deep expert in one or more fields, and we’ll put the team together with exactly the skills needed for your project.  The team’s lead engineer will ensure the project is driven by your priorities, with weekly progress meetings, secure email and Mattermost chat for day-to-day communications.

Decision Makers

Embecosm’s engineering and processes are transparent.  You have immediate access to the source code as we develop it for you through secure shared repositories.  Your engineers have access to the very latest work, as well as all previous releases, and can subject it to their own scrutiny.  Being open source, you have full control—if you wish you can bring the work in-house, or even switch to a different provider.

The Open Source Community

We take a great deal from the open source community.  Not only the original code base, but often fixes to problems you have encountered.  For us giving back is essential.  Wherever possible we contribute changes we have made back to the community, so they can be incorporated into the official source code distributions.  That’s a win for everyone—the community code base is improved, while you have long term stability in your code changes.

We also support the community in other ways, through sponsorship of organizations such as the RISC-V Foundation and FOSSi, through speaking at and organizing meetings such as the LLVM Developer’s conference and GNU cauldron and providing mentorship to young engineers through internships and the Google Summer of Code.

For enquires call us on +44 1590 610184,
email info@embecosm.com,
or use the enquiry form on this page.

Make an enquiry

  • (please include international code)
    We require your consent to store this data. If you would like us to change or delete your data in the future we will be happy to do so. Please contact Sarah Cook for more details on data.officer@embecosm.com.

Latest from our blog

Buildroot menuconfig screen

Adding RISC-V 64-bit Support to Buildroot

Background I have been working on adding RISC-V 64-bit architecture support to Buildroot. Buildroot is an embedded Linux build system that generates complete system images from source for a wide range of boards and processors. Buildroot uses makefiles… Read More

Embecosm twitter feed