Embedded Software Engineering

Modern embedded products are increasingly dependent on complex software architectures to provide the rich features that end-users expect. In order to hit aggressive schedules, today’s embedded software engineering teams need to have expertise that is up-to-date, broad, and deep. Cardinal Peak thrives in this environment. Our partners and senior staff engineers have spent their entire careers living in this space.

Cardinal Peak's experience in embedded software development starts at the highest architectural design levels and extends to the ability to integrate the software with hardware. Our embedded engineers are comfortable working side-by-side with hardware engineers and at employing tools such as scopes, logic analyzers, protocol monitors, and signal generators to debug a system.

We have experience ranging from board bring-up and RTOS development, to device driver development and system architecture, to embedded application development. Our team has worked at all levels of embedded software development, including C and assembly code all the way up to embedded Java and JavaScript.

Further, our team has shipped tens of products, many of which are based on open source packages. We are experienced with the ins and outs of the different licenses on these packages, and we have deep skills in using open source to accelerate development timelines and dramatically cut development costs, all while delivering embedded products of the highest quality levels.

Embedded Software

We have experience in a wide range of the hard, soft, and non-realtime environments that make up the more traditional embedded platforms, and more recently we have extended our consulting to newer platforms as they have become available. This includes designing software for System-on-a-Chip architectures where multiple processors may reside on a single piece of silicon. Our engineering consultants have experience with the following embedded operating systems:

  • Embedded Linux
  • FreeBSD
  • SELinux
  • VxWorks
  • iOS (iPhone / iPad)
  • Android
  • Palm webOS
  • Windows Phone 7 (and earlier Windows embedded OS's)

Contact us to learn more about our embedded systems engineering services.

Howdy Pierce Managing Partner

BLOG:

The Future of Clutter

If you’re looking to predict what technologies will be obsolete soon, visiting the Kodak booth at CES is not a...

Read more

"Cardinal Peak's knowledge of video recording systems, streaming video solutions and transcoding is exceptional. They have the ability to add expertise to a project on short notice, and allowed us to meet some aggressive timelines."

Red Hen Systems