Services - tools - models - for embedded software development
Separation strip between header and contents

Embecosm Services

Embecosm offers some of the most highly experienced software engineering talent anywhere in the world, with specialist skills that few companies are able to employ full-time.

Embecosm Unified SoC Debug Technology

Our flagship debug technology gives visibility of the entire SoC, not just the processor core throughout the product life cycle. Embecosm can provide implementations of that technology optimized for your specific target architecture. More information...

GNU Tool Chain Porting

Embecosm has unparalled experience in porting and optimizing the GNU tool chain to new embedded architectures. Our GCC back end implementations incorporate machine learning, giving continuous performance gains throughout the lifetime of the compiler. Our GNU debugger implementations specialize in SoC targets, giving debug visbility to peripherals as well as processors. Our application notes on GNU tool chain porting and integration are used worldwide. More information....

Modeling

Embecosm has long experience in all aspects of software modeling of hardware, from high-level transaction level models (TLM) to fully cycle accurate simulations. Our application note on modeling and model reuse was the first publication to explain how to use the new OSCI SystemC TLM 2.0 standard for complete SoCs. Embecosm has also defined a new standard interface for cycle accurate modeling using JTAG, together with a reference implementation. More information.

Open Source Tool Support

Embecosm provides a low risk route to adopting open source technology. We provide support packages for our GNU tool chain ports, and for a wide range of open source EDA tools. More information.

Training

Embecosm offers on-site training in a number of formats to help teams adopt the very best embedded development technology. More information.

  • Formal training courses, based on practical examples, lasting 1-3 days;
  • Informal tutorials, typically lasting 3-5 days, and based on applying Embecosm's technology to a customer's own design flow.
  • Mentoring. We provide an engineer to lead or be part of your tools implementation team, typically for 1-3 months. This is an excellent way to acquire skills in-house.
  • Urgent bug fixing;
  • Porting to new platforms; and
  • Custom tool modifications.

Contact Embecosm's support team for more on all support issues.