Software Developer · Ubiquiti · Riga, Latvia

Kārlis Ogsts
systems software, close to the metal.

Software Developer at Ubiquiti with 20+ years building embedded Linux and C/C++ software — from networking devices and payment terminals to smartcards, NFC wearables and mobile platforms.

Get in touch LinkedIn
Riga, Latvia Embedded Linux · C / C++ EN · LV · RU
// about

Two decades of low-level engineering

I'm a software developer who works close to the hardware. For over twenty years I've built embedded Linux and C/C++ systems where correctness, security and performance are non-negotiable — payment card terminals, POS systems, smartcards and NFC wearables, mobile platforms, and the networking devices I build today at Ubiquiti.

My background runs deep through secure payment and cryptography — from ISO 8583 transaction interfaces and Verifone terminal key injection, to Global Platform smartcards and NFC payment wearables at Sony. I've ported system stacks to Linux, fixed high-complexity defects in Android and the Linux kernel, and contributed fixes back to Google's Android OS.

I've also led: years of development project management and team leadership at Tieto taught me to ship complex systems with people, not just code. I work in Scrum, value clean engineering, and care about getting the hard, invisible layers right.

RoleSoftware Developer
CompanyUbiquiti Networks
Based inRiga, Latvia
FocusEmbedded · C/C++ · Security
LanguagesEN · LV · RU
20+
Years in software
10+
Years at Ubiquiti
C/C++
Native habitat
3
Languages spoken
// toolbox

Technologies I work with

A systems engineer's toolkit, built up across embedded, mobile and payment platforms.

</> Languages & Core

CC++Embedded Linux Linux kernelBashJava

Embedded & Hardware

ARM TrustZoneSTM32 (Cortex-M)Nordic nRF NFCSmartcardsBLEI2C

Payments & Security

CryptographyKey managementGlobal Platform MifareISO 7816ISO 14443ISO 8583

Frameworks & Tooling

Qtboost / STLCMake git / gerritJenkinsgdbScrum
// experience

Career

Sep 2015 — Present

Software Developer

Ubiquiti Networks · Riga, Latvia

Building software for Ubiquiti's networking and connected-device products from the company's Riga R&D engineering team.

Dec 2014 — Aug 2015

Consultant

Sony Mobile Communications

Platform development for Sony SmartBands (SW10, SW30) and a new generation of payment-enabled SmartBands used as a smartcard.

STM32F4Nordic nRF51NXP PN66T NFCGlobal PlatformBLEISO 14443 / 7816
Dec 2012 — Nov 2014

Software Developer

VeriFone · Riga, Latvia

Developed the software platform for Linux-based payment card terminals. Built a new application for cryptographic key injection during manufacturing and improved key- and power-management components.

Embedded LinuxARM TrustZoneC / C++FltknanoxJenkins
Feb 2012 — Dec 2012

Consultant

Sony Mobile Communications

Android OS and platform integration and defect troubleshooting for Sony Xperia phones. Resolved high-complexity issues in Android OS and the Linux kernel — some fixes contributed back to Google's Android OS.

Android frameworkDalvik VMLinux kernelC / C++gdbgerrit
Jun 2010 — Mar 2012

Software Developer

Hypercom

Software for the M5000 next-generation POS terminals; ported system components to Linux from the Nucleus platform.

Embedded LinuxC++boost / STLCORBAQtCMake
2003 — 2010 · 7 yrs

Tieto

Payment card processing systems · Riga, Latvia
  • Senior System Analyst · 2007–2010
  • Head of Development Project Management Unit · 2006–2007
  • Development Project Manager · 2003–2006

Built and integrated core assets for a payment-card system product line, and led development projects integrating the Transmaster payment processing system with core banking — including online transaction interfaces (ISO 8583, Bankmaster TPS).

C++LinuxOracle DBTuxedoJavaTomcat
// education

Education

2004 — 2008

Riga Business School

Business & technology management.

1997 — 1999

University of Latvia

Master's degree, Computer Science.

// contact

Let's talk systems

Open to interesting conversations about embedded software, secure systems, and engineering done right.

Get in touch

The fastest way to reach me is email — or connect on LinkedIn.