Challenges
Our capabilities

Compiler engineering capabilities

Theobroma Systems can draw from diverse experience in compiler engineering to deliver compilers that unlock the full potential of a given target platform.

Our skills and capabilities

Backed by extensive experience in the area of compiler engineering, we offer a wide variety of services aligned with our skillset:

  • customization and optimization of existing compilers;
  • development of compiler frontends and backends;
  • development and porting of performance analysis tools;
  • analysis of performance bottlenecks in customer applications;
  • outsourced support and maintenance for toolchains;
  • consulting services related to development toolchains and development tool strategy;
  • consulting on instruction set and processor evolution.

We always aim for a high level of transparency when interacting with our customers. It is our goal to establish ourselves as a one-stop solution in compilers and tools by providing:

  • a team of highly motivated compiler engineers experienced in working in distributed, global teams;
  • electronic service delivery and periodic software releases to an agreed release plan;
  • online issue-tracking and project planning
    • during the analysis and design phase
    • during development and testing
    • for customer support and maintenance
  • benchmarking with industry-standard benchmarks and customer applications;
  • development of custom benchmark suites.

Diverse experience in frameworks and instruction sets

A diverse background in compiler engineering for server processors, embedded processors, DSPs, and media-processors enables our team to quickly adapt to the problem at hand and solve it within any of the various compiler frameworks available today.

Having worked within a number of proprietary frameworks, the GNU compiler collection (GCC) and Java just-in-time compilers, our engineers always deliver best-of-breed solutions. Past assignments involved different challenges, ranging from novel optimizations for proprietary compilers to writing GCC-backends from scratch, and modifying the GCC-frontend for an experimental 24-bit VLIW media processor.

Backed by the experience of developing just-in-time compilers for Java and advanced compilers for DSPs and media-processors, our engineering team has in-depth knowledge and hands-on experience with a wide range of common instruction sets and platforms:

  • MIPS (various 32bit and 64bit variants);
  • PowerPC;
  • ARMv5 and ARMv5T;
  • Intel-Architecture 32 (i.e. x86);
  • AMD64;
  • SPARC;
  • DEC Alpha (i.e. AXP).

Contact us

Contact us to talk about past experience, references and find out how to extract additional value from your toolchain.