Elio Govea

Senior Software Engineer · Vaisala

Networking, embedded systems, and the seam between them.

Profile

Software engineer working at the seam where networking, embedded Linux, and large-scale infrastructure meet. Currently at Vaisala in Vantaa, building AviMet — an aviation weather information system used by airports and air-traffic services. Before that, four-plus years at F-Secure in Helsinki and Poznań, building the Sense SDK (C++) for home-router security across x86, ARM, and MIPS, then working on CDN cost optimization for it.

Trained in competitive programming at the Universidad de Pinar del Río in Cuba. Represented the university at three ICPC Latin American Finals (silver in 2016) and at the 2018 ICPC World Finals in Beijing — Honourable Mention.

Highlights

Experience

Vaisala · Senior Software Engineer

– present

Vantaa, Finland

  • Contributing to AviMet, an aviation weather information system used at airports worldwide — providing real-time wind, visibility, lightning, wind shear, and runway-surface data to air-traffic control and pilots.
  • Working across a wide variety of issues, implementing new features, and adding support for new platforms.
  • Working across a C++/Qt codebase targeting both Windows and Linux, with CMake driving the build system. Scripting and automation in Python, Bash, and PowerShell; web tooling in JavaScript and TypeScript.

F-Secure · Senior Developer

Helsinki, Finland

  • Designed CDN cost-reduction strategy for the Sense SDK — cut delivery costs by 80% with minimal impact on end-users.
    • Analyzed CDN usage and identified key optimization areas.
    • Designed a custom caching strategy that significantly decreased the volume of data transferred via CDN.
    • Kept changes backend-focused to avoid client-side updates and lengthy deployment negotiations.
  • Contributed to the design and implementation of a system to control dynamic traffic rules enforced from the cloud, enhancing the security capabilities of home routers.

F-Secure · Developer

Helsinki, Finland

  • Built Sense SDK — F-Secure's C++ SDK for home-router security: URL filtering and parental controls (forcing safe-mode browser engines), traffic-statistics collection, device recognition and fingerprinting; across IPv4/IPv6, DHCP, TCP/UDP, DNS, HTTP/HTTPS using Linux networking interfaces (netlink, netfilter, iptables, nfqueue, nflog, conntrack, BPF) and integrated with cloud back-end services.
  • Shipped on x86, ARM, and MIPS targets — designed and optimized the cross-platform build system (CMake + GNU Make) for fast, reproducible builds across toolchains, plus SDK integrations for reference platforms to streamline demos and future integrations.
  • Designed Jenkins / AWS CI pipelines — enforced code quality through coverage, static, and dynamic analysis; produced builds for multiple architectures and reference platforms.
  • Built testing infrastructure in Python and Robot Framework; implemented recovery mechanisms for OS- and cloud-service-level errors.

F-Secure · Software Developer

Poznań, Poland

  • Contributed to the core C++ of the Sense SDK.
  • Optimized a notifications system for security events.
  • Developed embedded Linux clients to consume cloud services.
  • Added endpoints to existing REST APIs.
  • Improved internal C++ interfaces and data structures.
  • Fixed bugs in existing products.
  • Added new interfaces using Unix domain sockets for communication between clients and services.

Universidad de Pinar del Río · Software Engineer

Pinar del Río, Cuba

  • Designed and implemented applications to collect and visualize vibration signals using C++ and Qt.
    • Real-time signal processing.
    • Technologies: C++, IMU, Arduino, serial communication, Qt.
  • Designed and implemented applications to collect and visualize sensor data for object position tracking.
    • Technologies: C++, IMU, Arduino, serial communication, Linux, OpenGL.
  • Assisted in teaching programming courses.
    • Prepared lectures on C++, Python, Arduino, Linux, and Raspberry Pi.
    • Ran lab sessions and helped students with programming projects.
    • Designed and graded assignments.
  • ICPC judge for the Caribbean region.
    • Evaluated and proposed challenging programming problems and solutions for the ICPC Caribbean Finals.
  • ICPC coach.
    • Coached a team to the ICPC Latin American Finals.

Projects

Baseball Limits 2D

The "limits" of baseball performance, two stats at a time.

What does "best ever" look like when you compare two baseball stats at once? In one dimension it's a ranking; in two it's a Pareto frontier — the players no one strictly outperforms in both. Interactive viewer over 150 years of MLB data.

  • JavaScript
  • Python
  • Data viz
  • Pareto frontier
  • Baseball

C++ project template

Reusable scaffold for cross-platform C++ work.

Docker environment with common tools, CMake presets for multiple configurations, and CI pipelines for code coverage and documentation.

  • C++
  • CMake
  • Docker
  • CI

DNS library

Parsing and generating DNS messages from scratch.

Library to parse and emit DNS messages, with example resolvers demonstrating common queries.

  • C++
  • Networking
  • DNS

Template metaprogramming examples

Types and constants computed at compile time.

Worked C++ examples that build up and transform types and values at compile time. Each example focuses on a single idea.

  • C++
  • Templates
  • constexpr

Router-network Docker testbed

Client → router → server, all in containers.

Docker setup that simulates a small home network — clients behind a router-as-gateway talking to remote servers — for testing network applications end-to-end without real hardware.

  • Docker
  • Networking
  • Linux

Competitive programming archive

The algorithms I leaned on, and the problems I solved with them.

Two companion repositories. The first is my personal reference of algorithms and data structures — the kind of notebook ICPC teams build up over years. The second is the running set of solutions I wrote against online-judge problems.

  • C++
  • Algorithms
  • Data structures
  • ICPC

Education

Universidad de Pinar del Río · B.Sc. Telecommunications and Electronics Engineering

Pinar del Río, Cuba

  • GPA 4.95 / 5.00
  • ICPC World Finalist

Achievements

Skills

Languages
  • C
  • C++
  • Python
  • Bash
Build & tooling
  • CMake
  • GNU Make
  • Git
  • Docker
  • LXC
Systems
  • Linux
  • Buildroot
  • OpenWrt
Concepts
  • Algorithms
  • Data Structures
  • Networking
Protocols
  • IP
  • DHCP
  • UDP
  • TCP
  • DNS
  • HTTP
  • TLS
  • QUIC

Languages