← All design options
Okopipi Software
Software consulting · San Diego

Senior engineering for software that has to work.

Okopipi Software is Brian Gunn, an engineer with more than 30 years of experience building Windows applications, web systems, embedded Linux firmware and digital video products. Bring me in to design it, build it, or find the bug nobody else could.

Brian Gunn
Brian GunnPrincipal engineer
30+years shipping software
1995first professional release
15+years on one client's flagship app
Asm → Blazorfrom bootloaders to the browser
Services

From the device driver to the user interface

Most consultants know one layer of the stack. Three decades of work across hardware, operating systems and applications mean I can follow a problem wherever it leads.

Windows desktop applications

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

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

Web applications

Line-of-business web apps and cloud back ends, from requirements gathering with your users through deployment.

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

Embedded Linux & firmware

Bootloaders, board bring-up, system upgrade, and cross-compiled builds for embedded Linux, uClinux, VxWorks and microcontrollers.

C · Assembly · ARM · MIPS · PPC · 8051

Digital video & set-top boxes

Middleware, graphics, conditional access and streaming clients for set-top boxes, PVRs and connected TVs.

DirectFB · SDL · Nagravision CAK · Flash/AS3

Drivers & protocols

Device drivers and protocol tools for USB, Bluetooth, IEEE 1394, NDIS networking, SPI and PC Card hardware.

Windows DDK · Linux kernel · BlueZ · D-Bus

Technical leadership

Working directly with customers to define requirements, setting architecture, reviewing code and leading small development teams.

Architecture · Code review · Team lead
Selected work

Projects for companies you know

Simpson Strong-Tie

Construction industry desktop & web software

More than 15 years on a C#/.NET Windows application used by truss manufacturers. Recently led a team building a Blazor web app that helps production facilities find ways to cut cost and waste.

Netflix, through TiVo

Porting Netflix to the TiVo platform

Implemented the hardware abstraction layer that brought Netflix to TiVo set-top boxes, down to debugging the generated assembly to find compiler bugs.

TiVo

Next-generation set-top box software

Built software from scratch on Intel's Canmore platform, including the Bluetooth stack integration with BlueZ, plus middleware, graphics tuning and memory optimization.

Blizzard Entertainment

Cloud web applications

Angular and jQuery front ends on Node.js REST services, using DynamoDB and AWS Lambda, deployed in Docker containers on AWS.

Nagra

Middleware port to embedded Linux

Ported an existing middleware system to embedded Linux, personally handling the graphics subsystem, OS abstraction layer and flash driver.

Wind River Systems

PVR and digital TV platforms

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

About

Hi, I'm Brian Gunn

I've been writing software professionally since 1995, when I graduated from Rose-Hulman Institute of Technology with a B.S. in Computer Science and became the founding engineer at a San Diego internet gaming startup.

Since then I've written bootloaders and BIOS code, Windows drivers, set-top box middleware, desktop applications and cloud web apps. I'm comfortable reading assembly when something goes wrong, and equally comfortable sitting down with your users to work out what they actually need.

Okopipi Software is how I work with clients directly. You get one senior engineer who owns the problem from start to finish.

2020 – now

Okopipi Software, Lead Engineer

2017 – 2020

Fairway Technologies, Lead Engineer

2009 – 2017

Solekai Systems, Senior Software Engineer

2003 – 2009

Wind River Systems, Software Consultant

2000 – 2002

Computer Access Technology, Senior Software Design Engineer

1997 – 2000

Doctor Design, Software Consultant

1995 – 1997

NetPlay, Founding Engineer

Have a project in mind?

Tell me what you're building and where you're stuck. I'll reply within one business day.

brian@okopipisoftware.com