← All design options
Okopipi Software
Independent software consulting

A small studio with thirty years of engineering behind it.

Okopipi Software helps companies build and rescue software across Windows, the web, embedded Linux and digital video. You work directly with the senior engineer who writes the code.

Services

What I can do for you

Whether you need a new application, an extra senior engineer, or someone to fix a stubborn bug, I can cover the whole stack.

Windows applications

New builds and long-term care for business-critical desktop software, including modernizing older C++ and MFC code.

C# · .NET · WPF · C++ · SQL Server

Web applications

Business web apps and cloud back ends, designed with your users from the first requirements meeting.

Blazor · ASP.NET · Angular · Node.js · AWS · Azure

Embedded systems

Bootloaders, device drivers, board bring-up and firmware for embedded Linux, VxWorks and microcontrollers.

C · Assembly · ARM · MIPS · PPC · USB · Bluetooth

Digital video

Set-top box and PVR middleware, graphics, streaming clients and conditional access.

DirectFB · SDL · Nagravision CAK · Embedded Linux
Past project work for
Simpson Strong-TieTiVoNetflixBlizzard EntertainmentNagraWind River

Delivered directly and through consulting firms including Solekai Systems, Fairway Technologies, Wind River Systems and Doctor Design.

Selected projects

A few things I've built

Simpson Strong-Tie · 2009 – now

Software for truss manufacturers

More than 15 years on a C#/.NET desktop application for the construction industry. Most recently, led a small team building a Blazor web app that helps production facilities reduce cost and waste.

Netflix & TiVo

Netflix on TiVo set-top boxes

Wrote the hardware abstraction layer for porting Netflix to TiVo, then built a next-generation TiVo box from scratch on embedded Linux with Bluetooth through BlueZ.

Wind River Systems

PVRs and digital TVs

Bootloader, drivers, secure upgrade and conditional access for two generations of PVR, and technical lead on a combined TV and video player.

How we'd work together

Simple, direct, no handoffs

Talk

A free call to understand your goals, your codebase and what's in the way.

Scope

A written plan with deliverables and an estimate you can take to your team.

Build

Regular check-ins and working code early, so there are no surprises at the end.

Hand off

Clean code, documentation and a walkthrough, so your team can own it.

About

Hi, I'm Brian.

I started my career in 1995 as the founding engineer at NetPlay, a San Diego internet gaming startup, right after earning my B.S. in Computer Science from Rose-Hulman Institute of Technology.

Since then I've written BIOS code and Windows drivers, built set-top boxes for TiVo and Nagra, led desktop and web projects for Simpson Strong-Tie, and debugged plenty of other people's assembly along the way.

In my spare time I help run tools for the RepRap 3D printer community, contribute to the Haxe and OpenFL open source projects, and build synthesizers out of Atmel microcontrollers.

The Okopipi Software mascot, a blue poison dart frog in a yellow cap, sitting at a computer desk
Dendrobates tinctorius "azureus" Okopipi · blue poison dart frog · Suriname

Our namesake is a small, bright blue frog with black spots. It's easy to spot, and you don't want to be the bug that crosses it.

Let's talk about your project.

Send a few lines about what you're building. I reply to every message within one business day.

brian@okopipisoftware.com