Mike Perkins
Blog Post
Signal Processing

Using Butterworth Filter C++ Class to Implement a Band-Pass Filter, Low Pass Filter & High Pass Filter in C

We needed a simple C++ class for linear phase FIR filtering, so our expert offers a how-to and a download to help others implement a FIR filter.
Howdy Pierce
Blog Post
Outsourced Engineering

An Ode to Simplicity

Originally this was going to be a blog post ranting about remote controls for home entertainment systems. For the most part, they have way too many buttons! I don’t think I have a particularly high-end setup at home — but I still had to type up instructions so that the rest of the family could... View Article
Cardinal Peak
Blog Post
Healthcare

Some Programming Gems From the Healthcare Website

One of my partners pointed this Slate article out to me about healthcare.gov. It is clear at this point that there have been a ton of embarrassing problems with the rollout of this site. I don’t want to get into the politics of healthcare, but I do find it interesting to look at what might... View Article
We needed a simple C++ class for linear phase FIR filtering, so our expert offers a how-to and a download to help others implement a FIR filter.
Originally this was going to be a blog post ranting about remote controls for home entertainment systems. For the most part, they have way too many buttons! I don’t think I have a particularly high-end setup at home — but I still had to type up instructions so that the rest of the family could... View Article
One of my partners pointed this Slate article out to me about healthcare.gov. It is clear at this point that there have been a ton of embarrassing problems with the rollout of this site. I don’t want to get into the politics of healthcare, but I do find it interesting to look at what might... View Article
Cardinal Peak
Blog Post
Video

Four Approaches to Building Digital Video Processing Systems

Mike Perkins and I wrote an article for Electronic Component News about the various approaches — hardware and software — to building a video encoder or decoder. Raw IC processing power has multiple manifestations including General Purpose CPUs (GP-CPUs), Systems on a Chip (SoCs), custom ASICs and FPGAs. Not surprisingly, all of these approaches can... View Article
Howdy Pierce
Blog Post
Connected Devices and IoT

The Internet of Things — and How Those Things Phone Home

There's a lot of buzz about the Internet of Things — a catchphrase designed to encompass a range of embedded devices that connect to cloud servers to act more intelligently than they could on their own. One problem that comes up is how to design the Thing to connect back to the Cloud Server — how does the Thing phone home? It's tricky, because, usually, we are trying to balance several factors.
Cardinal Peak
Blog Post
Outsourced Engineering

Boulder Tech Job Fair is September 11

Looking for a challenging new opportunity? Don’t miss the chance to learn about nearly 100 available tech positions at 13 technology companies in Boulder on Wednesday, Sept. 11. The Boulder Tech Job Fair, hosted by Cardinal Peak and the Boulder Chamber, will take place from 3-7 p.m. on Sept. 11 at the Boulder Chamber, located... View Article
Mike Perkins and I wrote an article for Electronic Component News about the various approaches — hardware and software — to building a video encoder or decoder. Raw IC processing power has multiple manifestations including General Purpose CPUs (GP-CPUs), Systems on a Chip (SoCs), custom ASICs and FPGAs. Not surprisingly, all of these approaches can... View Article
There's a lot of buzz about the Internet of Things — a catchphrase designed to encompass a range of embedded devices that connect to cloud servers to act more intelligently than they could on their own. One problem that comes up is how to design the Thing to connect back to the Cloud Server — how does the Thing phone home? It's tricky, because, usually, we are trying to balance several factors.
Looking for a challenging new opportunity? Don’t miss the chance to learn about nearly 100 available tech positions at 13 technology companies in Boulder on Wednesday, Sept. 11. The Boulder Tech Job Fair, hosted by Cardinal Peak and the Boulder Chamber, will take place from 3-7 p.m. on Sept. 11 at the Boulder Chamber, located... View Article
Cardinal Peak
Blog Post
Quality Assurance

Regression Testing, the Lazy Way

Regression testing is a simple (and wonderful) idea. The idea is that once you have working software, you should easily be able to ensure it keeps working after further changes are made. This is achieved by constructing a set of tests along with their known-correct outputs, and then re-running these tests after any modifications to ensure the known-correct outputs are still obtained.
Howdy Pierce
Blog Post
Outsourced Engineering

Choosing Between Outsourced and In-House Engineering

Discover the value of outsourced engineering with "5 Questions to Consider." Read the article and share your thoughts on choosing between outsourced or in-house engineering.
Howdy Pierce
Blog Post
Outsourced Engineering

Understanding Code You Didn’t Write

I’ve been thinking recently about skills I wish were taught better in computer science curricula. (Previously I discussed the ability to write.) Here’s another skill that we often need: The ability to quickly understand code you didn’t write. As open source is used more and more, we increasingly ask engineers to drop into a large... View Article
Regression testing is a simple (and wonderful) idea. The idea is that once you have working software, you should easily be able to ensure it keeps working after further changes are made. This is achieved by constructing a set of tests along with their known-correct outputs, and then re-running these tests after any modifications to ensure the known-correct outputs are still obtained.
Discover the value of outsourced engineering with "5 Questions to Consider." Read the article and share your thoughts on choosing between outsourced or in-house engineering.
I’ve been thinking recently about skills I wish were taught better in computer science curricula. (Previously I discussed the ability to write.) Here’s another skill that we often need: The ability to quickly understand code you didn’t write. As open source is used more and more, we increasingly ask engineers to drop into a large... View Article
Howdy Pierce
Blog Post
Outsourced Engineering

Mobile App “Clips” Radio Ads to Smartphone

The Boulder County Business Report did a nice article about a recent project we did with a local Boulder startup, Clip Interactive: Local inventor Jeff Thramann hatched the idea and started Clip Interactive, originally contracting with Cardinal Peak for working space as well as help developing the technology. Cardinal Peak specializes in digital video and... View Article
Cardinal Peak
Blog Post
Video

Equalized Video Latency Is Often More Important Than Absolute Latency

When is low latency not that important? Answer: When the application is not real time, which is the case for the vast majority of video that we consume.
Cardinal Peak
Blog Post
Outsourced Engineering

Five Questions With Howdy Pierce

Howdy was interviewed in the Boulder Daily Camera today: Cardinal Peak specializes in developing embedded devices, mobile and set-top applications and digital video products for original equipment manufacturers. What type of competition is your firm facing? In our field, of course the big trend in the last 10 years is offshore outsourcing. … So for... View Article
The Boulder County Business Report did a nice article about a recent project we did with a local Boulder startup, Clip Interactive: Local inventor Jeff Thramann hatched the idea and started Clip Interactive, originally contracting with Cardinal Peak for working space as well as help developing the technology. Cardinal Peak specializes in digital video and... View Article
When is low latency not that important? Answer: When the application is not real time, which is the case for the vast majority of video that we consume.
Howdy was interviewed in the Boulder Daily Camera today: Cardinal Peak specializes in developing embedded devices, mobile and set-top applications and digital video products for original equipment manufacturers. What type of competition is your firm facing? In our field, of course the big trend in the last 10 years is offshore outsourcing. … So for... View Article