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.
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 GunnPrincipal engineerMost 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.
New development and long-term care of business-critical desktop software, including modernizing older MFC and C++ code.
Line-of-business web apps and cloud back ends, from requirements gathering with your users through deployment.
Bootloaders, board bring-up, system upgrade, and cross-compiled builds for embedded Linux, uClinux, VxWorks and microcontrollers.
Middleware, graphics, conditional access and streaming clients for set-top boxes, PVRs and connected TVs.
Device drivers and protocol tools for USB, Bluetooth, IEEE 1394, NDIS networking, SPI and PC Card hardware.
Working directly with customers to define requirements, setting architecture, reviewing code and leading small development teams.
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.
Implemented the hardware abstraction layer that brought Netflix to TiVo set-top boxes, down to debugging the generated assembly to find compiler bugs.
Built software from scratch on Intel's Canmore platform, including the Bluetooth stack integration with BlueZ, plus middleware, graphics tuning and memory optimization.
Angular and jQuery front ends on Node.js REST services, using DynamoDB and AWS Lambda, deployed in Docker containers on AWS.
Ported an existing middleware system to embedded Linux, personally handling the graphics subsystem, OS abstraction layer and flash driver.
Bootloader, drivers, secure upgrade and conditional access for two generations of PVR, and technical lead for a combined TV and video playback device.
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.
Okopipi Software, Lead Engineer
Fairway Technologies, Lead Engineer
Solekai Systems, Senior Software Engineer
Wind River Systems, Software Consultant
Computer Access Technology, Senior Software Design Engineer
Doctor Design, Software Consultant
NetPlay, Founding Engineer
Tell me what you're building and where you're stuck. I'll reply within one business day.