← All design options
Okopipi Software
Software consulting · San Diego, CA

Every layer. Since 1995.

I'm Brian Gunn. For more than 30 years I've built software at every level of the stack: bootloaders and device drivers, embedded Linux, set-top box middleware, Windows applications and cloud web apps. Okopipi Software brings that experience straight to your project.

The Okopipi Software mascot, a blue poison dart frog in a yellow cap and varsity jacket, sitting at a computer desk
Dendrobates tinctorius "azureus"
a.k.a. okopipi, our mascot
Capabilities

Full stack, all the way down

When a bug crosses layers, someone has to follow it from the UI down to the hardware and back. That has been my job for three decades.

L6 · Cloud & web

Web applications

Blazor and ASP.NET line-of-business apps, Angular front ends, Node.js REST services and serverless back ends.

Blazor · ASP.NET · Angular · Node.js · AWS Lambda · DynamoDB · Azure · Docker
L5 · Desktop

Windows applications

Large, data-heavy C#/.NET desktop software, WPF interfaces and SQL Server back ends, plus classic MFC/C++.

C# · .NET · WPF · Telerik · MFC · COM/ActiveX · SQL Server
L4 · Middleware

Digital video & graphics

Set-top box and PVR middleware, streaming clients, conditional access and graphics stacks tuned for limited memory.

DirectFB · SDL · Nagravision CAK · glib · D-Bus · ActionScript 3
L3 · Operating system

Embedded OS & drivers

Linux kernel modules, Windows NDIS, USB and serial drivers, Bluetooth with BlueZ, and cross-compiled build systems.

Linux · uClinux · VxWorks · Windows DDK · BlueZ · USB · 1394 · PCMCIA
L2 · Firmware

Bootloaders & firmware

Bootloaders, BIOS work, secure system upgrade and microcontroller firmware, written in C and assembly.

x86 · ARM · MIPS · PPC · 68K · 8051 · AVR
L1 · Hardware

Bring-up & debugging

Board bring-up, SPI and DSP prototypes, custom PCB design, and reading generated assembly to catch compiler bugs.

Sigma · Intel Canmore · IBM Pallas · TI DSP · NXP LPC
Experience · 1995 → 2026

Thirty-one years, to scale

Two consulting firms, an embedded OS vendor, a protocol analyzer maker and a gaming startup, all leading up to Okopipi Software.

2020 – nowOkopipi Software, Lead Engineer
2017 – 2020Fairway Technologies, Lead Engineer
2009 – 2017Solekai Systems, Senior Software Engineer
2003 – 2009Wind River Systems, Software Consultant
2000 – 2002Computer Access Technology, Sr. Software Design Engineer
1997 – 2000Doctor Design, Software Consultant
1995 – 1997NetPlay, Founding Engineer
Simpson Strong-Tie

15+ years on construction-industry software

C#/.NET desktop application for truss manufacturers, and a Blazor web app that helps plants cut cost and waste.

Netflix via TiVo

Netflix on TiVo set-top boxes

Hardware abstraction layer for the port, including tracking down compiler bugs in generated assembly.

TiVo

Next-gen set-top box from scratch

Embedded Linux on Intel Canmore, Bluetooth via BlueZ, middleware and memory optimization.

Blizzard Entertainment

Serverless web apps on AWS

Angular front ends, Node.js REST APIs, DynamoDB and Lambda, shipped in Docker.

Nagra

Middleware port to embedded Linux

Graphics subsystem on DirectFB, OS abstraction layer and flash driver.

Wind River Systems

PVRs and digital TVs

Bootloaders, drivers and conditional access on VxWorks and uClinux, plus technical lead on a TV platform.

Illustrated portrait of Brian Gunn
About

One engineer, full ownership

Okopipi Software is Brian Gunn, a B.S. Computer Science graduate of Rose-Hulman Institute of Technology with additional coursework in embedded hardware design at UC San Diego Extension.

I work directly with clients, from the first requirements conversation to the last bug fix. Outside client work I build things for the RepRap 3D printer community, contribute fixes to the Haxe and OpenFL open source projects, and design synthesizers for Atmel microcontrollers.

The name comes from the okopipi, the blue poison dart frog of Suriname: small, bright blue with black spots, and hard to overlook.

Let's build it.

Tell me about your project, timeline and the problem in front of you. I'll reply within one business day.

brian@okopipisoftware.com