Garcia Alvarez Enrique

Enrique Garcia Alvarez

Senior Software Engineer

Name:Enrique Garcia Alvarez
Email:kike AT
I'm a software engineer who has always loved computers.
I speak C++ and I'm starting to think in python.
As I can't live without sysadmin, I enjoy debian and use it in any server/computer I can.
Always looking to get and give the best from and for my team mates, creating good mood.
I enjoy doing things well, otherwise I can't sleep well.
When I'm not developing I enjoy talking with my friends and family, taking photos, reading, watching series....



Key values:

Professional, arranged, self-taught, team player, proactive, bug killer.


Linux and Embedded Linux.
c, c++, python, ADA, perl, haskell, prolog, html…
unix, linux, debian, red hat, kernel
snmp, monitoring, sendmail, ldap, apache, mysql
valgrind, gdb, profiling…
git, mercurial, subversion, cvs, clearcase
redmine, JIRA, bugzilla
UML and OOP design
Performance and debugging


2011 - present

Mirada PLC

Senior Software Engineer

Participating in Euskaltel project, which has successfully resulted in a HD STB deployment (visit customer product website (spanish)).
Which features :

  • PPV (Pay Per View)
  • HD – HDMI (High definition TV and smooth graphical interface)
  • Multimedia media center (Video, Music, Pictures)
  • Guide, Grid, Miniguide. All TV info easy to check
  • External USB PVR (future releases)

I’ve been taking part in different roles inside Euskaltel project:

  • Documentation and specification review.
  • Graphical interface level: QML/QT/C++ interface development and bugfixing.
  • Library/OS level: C++/QT/scripting platform stability, integration, chroot toolchain generation, product releases.
  • Development, documentation and design for Nagra CAK6/Nagra Security Certification 1.4. A CAS(Content Access System) certification including system hardening.

This roles involved: bug hunting, memory leaks, performance issues, 3rd party and OS library problems, DVB standards knowledge, technical integration with an international partner, etc.
I’m a team member reference, always trying to help team mates and project manager doubts.

As part of improvement and innovation, I always use python and shell-scripting to ease my regular tasks,  .

C++, cmake, shell-scripts, busybox, QT, QML, DVB, mercurial, JIRA, gdb, Nagra CAK 6, hardening, python
Linux Embedded, renesas-SH4, schroot, cross-compilation

Company website: Mirada
Mirada forms the largest independent interactive audio/visual supplier in Europe.

2009 - 2011


Senior Analyst/software engineer

Working on automatic announcement systems (IRIS) product, an audio/visual information system used by underground and overground top companies such as Metro de Madrid, CPTM, Renfe or Metro Mexico.

My main tasks included embedded software design and development in C/C++, combining all software cycle: analysis, design, implementation, improvement, testing and maintenance.
Soon became key software developer on deployment, validation, start up and put in production of developed system (including on site tests).

As part of improvement and innovation, I ported platform applications to x86, and using tools like valgrind solved memleaks and performance problems. I also build a simple automatic tester using python, as well as short programs to ease common tasks.

Technical assistance and support to other departments of the company along start up and put in production.

Linux Embedded, ARM7, C++, C, python, UML,cross-compilation
ATP, CBTC, MVB, OOP, distributed systems, sockets, multicast, ethernet, RS-485, MVB, streaming, subversion, gdb, valgrind, profiling, virtualbox

Company website: Sepsa/Albatros
Company is specialized in design, manufacture, commercialization and maintenance of equipment for the railway industry.

2008 - 2009


Software Engineer

My main task working in HSS (Home Subscriber Server) node for LTE wireless:communication standar.

  •  Software development in Ericsson HSS node. (C++, CORBA).
  •  Unitary testing and support to integration tests (C++, CORBA, TTCN).

I worked as outsource. My employer was Quality Objects.

c++, corba, ttcn, unix, bash, Rational Clearcase

Company website: Ericsson
Telecom world leader provider company

2006 - 2008


Support Engineer

My first company.

I started as an internship working in the first steps of what today is QVD.

After that I started working as technical engineer in out of office hours I was in charged of fixing/workaround down services until main development team could find a proper fix. My main tasks included 2nd and 3rd tier support.

I worked with: Mail and MMS virus/spam filters for vodafone Spain, micro pay system for movistar Spain, inhouse company systems.

snmp, monitoring, sendmail, ldap, apache, mysql, sun, linux

Company website: Qindel
Technology consulting and virtualization, based on free software.


2006 - present

Computer Science. EDP.

Developing End of Degree Proyect (PFC)

Developing End of Degree Proyect (PFC)


Kernel linux process monitoring.


The project has been designed (almost entirely) and developed by myself. It’s main task is to monitor internal linux kernel data structures related to each process.

A graphical interface and remote monitoring is included in this design.


UML, C++, C, CORBA, HAL, SSL, D-BUS, kernel linux, GTKmm, DBUSmm, sockets, TCP-IP, autotools, shell-script, unit testing, subversion, trac, VirtualBox, apache.

More info:

All project has been developed as a free software project, following all common guidelines. All infrastructure was chosen and managed by myself. It’s expected that any required patches that will be required in the different used libraries will be submitted upstream.
All this decisions are the reason for the long duration of the project.
You can check current state visiting the project website:


2007 - 2007

LPI 10x Certification

Linux Professional Institute. (LPI ID 000151145)
LPI 102: Pass. 530/500

LPI 101: Failed. 470/500


Personal Projects

2005 - present

Personal Projects

Start up and maintenance of my own web server, mail server, and free software project infrastructure.

Currently I maintain the following websites: Natural food in your home (spanish). Incredible cakes, cookies and sweets blog (spanish). Personal website (spanish and english) My own resume

Currently you can see a part of my development: Software project git Software repository

Let's keep in touch