Custom Firmware Design and Implementation

Too many good hardware designs fail for want of good firmware. An effective small engineering company - that kind of company that is able to create and produce truly innovative new hardware - is full of smart engineers. But software development, especially when designing firmware to interact with users, is a very different beast; the same mindset that makes good hardware can hamper the development of good software.

At Portable Knowledge, we have worked both sides of this equation. We have an extensive experience working closely with hardware engineers to produce custom software that works seamlessly with their hardware. While we can produce firmware for your already-complete hardware, experience has taught us that its best to design the software step-for-step with the hardware. This produces a clean, consistent, and complete design; it makes the entire device look, act, and feel like it is a single entity. That's our ultimate goal - to make the software disappear and let your hardware design shine through.

We have written direct firmware for a wide variety of microcontrollers, and also have deep experience with VxWorks, QNX, and RTLinux real-time operating systems. In addition, we have developed Windows-based software for kiosk-type hardware. Whatever your device and application, we can work with you to make your vision a reality.