# Eduardo Aliaga > Software Engineer Location: San Francisco, California, United States Profile: https://flows.cv/eduardoaliaga ## Work Experience ### Staff Software Engineer @ Wurl Jan 2022 – Present ### Principal Software Engineer @ Kapwing Jan 2022 – Jan 2022 | San Francisco Bay Area ### Senior Software Engineer @ Roku Inc. Jan 2021 – Jan 2022 | San Francisco Bay Area ### Senior Staff Software Engineer @ Udemy Jan 2017 – Jan 2021 ### Senior Software Engineer @ Gracenote Jan 2013 – Jan 2017 | Emeryville, CA Designed, developed, and unit tested TV client and backend services in C, C++, JavaScript, Node.js, and Python to interface with Advertising, Streaming, Client, and Backend systems C and C++ development of Video Automatic Content Recognition (VACR) SDK and plugin ### VP of Software Engineering @ Olive Media Inc Jan 2012 – Jan 2013 Oversaw internal and external media server software development efforts including project management, overseeing software processes such as source control, bug tracking, architecture prototyping, requirements, scheduling, legacy software releases, backend stack management, etc... Touch-screen music server front-end development using MVC design pattern within QT framework, SQL music database management, ARM embedded toolchain configuration, network interfaces, etc… ### Senior Software Engineer @ OpenTV Jan 2010 – Jan 2012 | San Francisco, CA Tech lead for a TV middleware product line. Included handling of customer build requests, product line issue tracking, and source control build label generation and verification. Development of NPAPI plugin (for SVG and Webkit HTML) to expose TV middleware services. Included design, development in C++, DBus and native middleware object bindings, unit testing, and bug fixing. Development of stereoscopic 3D on-screen display for TV middleware platform. Included requirements gathering, scoping, estimation, design, software development in C, unit testing, and bug fixing. ### Senior Software Engineer @ Seachange Jan 2006 – Jan 2010 | San Mateo, CA C++ development of TV Navigator 4.0, an IPTV middleware platform for set-top boxes supporting various open standards such as HTML 4.0, Javascript 1.2, CSS 1/2/3, DOM 0/1/2, and Java. Graphics layout development – Replaced proprietary font rendering software with Freetype 2 for main layout engine and developed the associated rendering software, including CSS and animation On-site travel to/hosting of various set-top box vendors in order to port our middleware to their set-top boxes, developed automated verification tests, chaired meetings with vendors and tracked issues ### Senior Embedded Software Engineer @ PINC Solutions Jan 2005 – Jan 2006 | Berkeley, CA C++ development of real time embedded linux positioning device software from ground up. Developed system software and Linux kernel module for GPS receiver, RFID reader, and IMU (inertial measurement unit) device configuration and data capture. Position data captured via RS232 and Ethernet devices were then routed over USB and 802.11. ### Embedded Software Engineer (contract position) @ Rockwell Collins Jan 2003 – Jan 2004 | San Jose, CA Developed a comprehensive, self-contained software tool for development, board bring-up, and manufacturing maintenance of flight vehicle high speed display and storage systems in C, C++, and PowerPC Assembly. Initialization and test software for Ethernet, UART, FLASH (including driver support), MPEG Compression, I2C, Interrupt handlers, PCI/PCI-X (including PCI/PCI-X Bridge configuration), DMA, SRAM and DDR memory on platform and checkout of network interfaces (including Fiber & 1394). Board bring-up and systems debug using JTAG interface and emulation, PCI/PCI-X bus analyzers, Oscilloscopes, and IC Programmers ### Member of the Technical Staff @ Wytec Incorporated Jan 2001 – Jan 2003 | Santa Clara, CA C, C++, and Assembly (8-bit and 32-bit) software development of LMDS broadband wireless communication system Developed low level system software including diagnostics, drivers, interrupt handlers, PCI bus configuration, caching and memory management, ATM and Ethernet data packet handling and format translation Developed a Windows C++ GUI to monitor and control system components Board bring-up and systems debug using PCI, VME, and Ethernet bus analyzers, Logic Analyzers, Oscilloscopes, RTOS toolsets, ICE emulators, and FLASH programmers ### Senior Firmware Engineer @ Maxtor Corporation/Quantum Corporation Jan 1997 – Jan 2001 | Milpitas, CA Improved disk drive defect management performance, built common management routines for defect lists, and designed better defect prediction (scratch analysis) code Redesigned RS232 serial communication software/hardware system by eliminating hardware from disk drive circuit boards and improving debug capability ### Associate Circuit Design Engineer @ Lockheed Martin Missiles & Space Jan 1995 – Jan 1997 | Sunnyvale, CA C++ development of real time, object oriented, multi-tasking flight vehicle communication and sensor control software for UAV. Circuit board development of visual sensor data manager (programmable logic, power control, & LEDs) ## Education ### University of Michigan ## Contact & Social - LinkedIn: https://linkedin.com/in/eduardo-andres-aliaga --- Source: https://flows.cv/eduardoaliaga JSON Resume: https://flows.cv/eduardoaliaga/resume.json Last updated: 2026-04-12