Embedded Application Development
BDTI
HOME << SERVICES << BDTI

Embedded Application Development Services

Do you need software for your embedded application that:

  • Meets demanding performance and energy efficiency targets?
  • Allows you to avoid switching processors when you need to support more functionality?
  • Is delivered on time—with superior quality?
Working with an ARM device?
BDTI engineers have hundreds of man-years of experience in implementing applications on ARM devices. Want to take advantage of NEON? Need help leveraging multicore devices?
Contact BDTI.

That’s what you’ll get from BDTI—and more.

BDTI is Experienced—

Breadth of experience

BDTI develops many types of software:

  • Function libraries (e.g., DCT, FIR, etc.)
  • Application modules (e.g., video, audio, and speech codecs)
  • Complete embedded applications
One customer has said:
“Thanks to BDTI, we were able to achieve impressive real-time image processing using a $3 processor, and meet our aggressive schedule. It's been a pleasure working with you guys and I hope we can work together again in the future. In the meantime, we will drive business your way from our industry."
Kent Suzuki, Principal
Right Brain Electronics, LLC
Electronic toy developer

On many architectures:

  • DSP processors
    • including TI, Freescale, Analog Devices, and others
  • General purpose processors
    • including Intel XScale, ARM- and MIPS-based processors, and others

In many languages:

  • assembly language, high-level languages, and mixed high-level/assembly

Depth of experience

BDTI’s core competence is in optimization.

  • Optimization is essential for embedded applications. Why?
    • Competitive products require minimal CPU and memory usage—and minimal power consumption
    • Real-time constraints pose unique challenges
  • But embedded software is difficult to optimize. Why?
    • Optimizations are architecture-dependent
    • Substitution or modification of algorithms may be required
    • Overall software architecture is key

BDTI has the expertise to deliver highly optimized code. To do so, BDTI employs a multi-level approach to optimization.

  • High level optimization techniques:
    • Algorithmic transforms
    • Memory access
    • Data ordering
  • Low-level optimization techniques:
    • Using high-level languages (C or C++)
    • Using assembly language
  • Power optimization

The result is the most efficient code for your architecture and application.

Solid track record

Among the many successes we have helped our clients achieve—

  • BDTI Enables Product Differentiation
    A major cell phone handset manufacturer called upon BDTI to implement an MP3 decoder within an extremely limited MIPS budget on its ARM-based baseband processor. BDTI implemented optimizations at multiple levels—system, algorithm, and software—that enabled the client to add MP3 playback to an existing cell phone design with no hardware changes. This gave the client an advantage over its competitors in a fiercely competitive market.
  • BDTI Ensures Successful Startup Launch
    For a startup company that had developed a unique, highly efficient video codec, BDTI developed a highly optimized implementation that runs within an extremely low MIPS budget on a low-cost handset processor. With the highly optimized implementation of its IP, the startup met the requirements of its customers, opening up a new market for its technology and ensuring the viability of its product—and the company.
Want to discuss your needs?
Contact BDTI for a confidential consultation.

Summary

  • BDTI has implemented highly optimized DSP software for a diverse range algorithms and applications, from communications to multimedia.
  • BDTI has in-depth experience with a wide range of architectures,including DSP and general-purpose processors.
  • Clients benefit from BDTI’s wide-ranging software-development capabilities, including careful design, strong process, and easy integration.
  • BDTI is a reliable, trustworthy partner with a 15-year track record of exceeding customer expectations.

BDTI helps its clients speed time-to-market and lower risk. As a uniquely skilled contract software developer, BDTI has delivered highly optimized implementations of signal processing algorithms for integration into a variety of applications, from networked multimedia players to cellular telephones.

BDTI has hands-on implementation and optimization experience with many processor architectures. BDTI’s skill, combined with deep understanding of signal processing theory and algorithms, enables creation of optimized software that exceeds client expectations with superior performance and small code size.

You can also trust in BDTI’s confidentiality—you won’t wake up to find your IP posted on some blog or newsgroup. BDTI is a trusted partner for most of the top semiconductor companies worldwide; you may engage BDTI with confidence that your intellectual property is in safe hands.

Contact BDTI to find out why one program manager at a major software company said, “BDTI’s deliverables were orders of magnitude better than other vendors’. BDTI has set a new standard for quality for us.”

Top of page