Tech Lead, Software Engineer

SICE 2021/Now

ITS
SCADA
C++
C# .NET
SQL
Python
Sockets
Multi-threading
Windows Services
Visual Studio
Neo-Vim

At SICE, I started as a Software Engineer specializing in critical/real-time systems and low-level programming, particularly in the development and maintenance of the SCADA system SIDERA. My main responsibilities included developing and maintaining C++ and C# .NET modules that communicate through sockets and process data from SQL-based databases.

I was involved in multiple modules, including OCS (a recursive DFS algorithm for calculating the energization status of railway catenary sections) and SIDERA’s integration with external data providers and consumers.
Used technology: C++, C# .NET Framework, SQL, Python, Batch-scripting, Multi-threading, Sockets, Windows Services, Visual Studio

As a Software Analyst, I coordinated back-end developments and collaborated with various departments (e.g., front-end, traffic engineering, AI, and machine learning). I was responsible for customer meetings, documentation (system architecture, test cases), and ensuring project requirements were met.

Remarkable projects and use cases

SIDERA's Datawarehouse
Curiosity
Proficiency
SIDERA
Team work
Leadership
Catenary Energization Algorithm for SIDERA
Performance
Curiosity
Best practices
Genetec SDK Integration in SIDERA
Best practices
Proactivity
Problem resolution
Proficiency

Software Engineer

GMV 2019/2021

ITS
Defense
C++
Python
Cross-platform Compilation
Linux Daemons
Multi-threading
Oscilloscope
Eclipse
SQL

At GMV, I worked as a Software Developer and collaborated on several key projects. My first project involved developing an electrical and mechanical subway simulator for Madrid’s Metro, applying complex kinematic and electrical calculations to model minimum train frequencies and other physical calculations.
Used technology: C# .NET Framework, SQL, Multi-threading, Sockets, Windows Services, Visual Studio

In my second project, I worked on SENDA, a positioning system for the Spanish army’s new ship. I first contributed to the Testing Team (using Google Test and PyTest) and later took on a larger role by handling the data recording system for INS, GPS, Galileo PRS, and other positioning devices. I focused on low-level decoding of device messages and maintained critical/real-time system practices.
Used technology: C++, Python, Bash-scripting, Cross-platform compilers (Make/CMake), Linux Daemons, Eclipse, Oscilloscope

Remarkable projects and use cases

SENDA
Best practices
Proactivity
Team work
Proficiency
Leadership

Software Engineer

InfoGestión 2017/2019

CMMS
ERP
C# .NET
SQL
ASP.NET
JavaScript
HTML5
CSS3
Windows Services
IIS

At InfoGestión SLU, I started my career as a Full Stack Software Engineer. I primarily worked on SAGE 50 plugins to meet specific client needs, providing me with a full understanding of the software product life-cycle.
Used technology: C# .NET Framework, SQL

In addition, I developed .NET desktop applications related to ERP systems, where I worked on multithreading, Windows services, and SQL query optimizations. I also contributed to client interactions, translating their needs into software requirements.
Used technology: C# .NET Framework, Windows Services, SQL

Furthermore, I assisted in maintaining Nadilux, a CMMS system written in ASP.NET, and worked on terminals connected to Bluetooth printers and customer information systems.
Used technology: ASP.NET, JavaScript, CSS3, HTML5, IIS, SQL

Remarkable projects and use cases