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.
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.
BLOG:
Why Contract Engineering?
Why should my company outsource engineering services? What should we look for in a provider?
Case Studies
See how Cardinal Peak engineering consulting services have helped companies in a variety of industries successfully bring new embedded devices to market.
"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