11/04/2026 updated

**** ******** ****
100 % available

Senior Software Engineer | C/C++, Python, Machine Learning & AI, Voice/IVR Systems

Madrid, Spain
Worldwide
Theoretical Physics ( 5 years, Master's-level equivalent) University of Zaragoza, Spain
Madrid, Spain
Worldwide
Theoretical Physics ( 5 years, Master's-level equivalent) University of Zaragoza, Spain

Profile attachments

CV_USA4.docx

AI Agents
C/C++ Development
Expertise in C and C++ (C++11, STL, multithreading) for server-side software development on Linux and Windows, including the design of technical management applications, computational geometry, and system-level programming.

Machine Learning & AI
Strong background in Python, TensorFlow, and Google Cloud Platform for machine learning tasks including feature engineering, model training, time series analysis, NLP, image models, and recommendation systems. Certified through multiple Google Cloud/Coursera specializations.

IVR & Voice/Telephony Systems
Extensive experience in IVR (interactive voice response) design and development using SIAT/iOSX call-flow systems, Nuance speech recognition, GRXML grammars, Loquendo, and Lua for automatic call-handling systems in production environments.

AI-Assisted Development
Application of spec-driven development with precise specifications driving implementation and tests, as well as agentic AI workflows and AI coding agents for code generation, review, and verification.

Databases & SQL
Practical experience with SQL Server, PostgreSQL, Oracle, MySQL, and MS Access, including building connection layers to web servers and designing C++ classes to abstract and manage database content.

Linux & Shell Scripting
Proficient in Linux system programming and shell scripting, including compiler version management, CMake configuration, and version control with SVN and Git.

Python & Numerical Modelling
Use of Python for data analysis, numerical and mathematical modelling, and scientific computing, complemented by a strong theoretical physics background and experience with Mathematica and Fortran.

Web Services & Integration
Experience building access to XML and non-XML web services (MSXML via COM), integrating communication interfaces such as Siebel, RS232, and SNA, and managing Windows libraries and .NET managed-code interop.

Tools & Methods
Familiarity with Git, SVN, CMake, Doxygen, and compiler toolchain management. Application of Agile methodologies, root-cause analysis of production incidents, and code simplification and refactoring.

COBOL & Legacy Languages
Knowledge of COBOL for business management program development, as well as experience with Ada, Lua, Fortran, and Mathematica in scientific and industrial contexts.

Experience

Professional experience10+ years
Freelancer since2026

Languages

EnglishFluentSpanishNative speaker

Project history

Analyst Programmer

Odigo (formerly Prosodie; Capgemini, APAX since 2021), Madrid
Development of IVR systems for automatic call handling using SIAT/iOSX call-flow systems and C/C++ libraries on Linux and Windows. Work with SQL Server, PostgreSQL, and Oracle databases; building connection layers to web servers. Writing GRXML speech grammars, Linux and shell programming, managing compiler versions and CMake configuration, version control with SVN. Lua development for a new call-flow system and writing supporting C libraries. Responsible for development, deployment, and analysis of unexpected production events.

C++ Developer

RPTEC, Oviedo
Built a technical management application for the mining industry in C++ on Windows. Designed C++ classes to abstract and manage Access, MySQL, and PostgreSQL databases using COM objects. Evaluated and integrated computational geometry including Delaunay triangulation (CGAL, Boost.Geometry, Triangle, GPU-based options, OpenCV, VTK), surface interpolation, and union of open/closed polylines. Used Git, STL, Doxygen, CMake, and C++11 features.

Software Developer

Indra, Gijon
Air-traffic surveillance software: C++ on Linux for encoding/decoding surveillance data according to the EUROCONTROL ASTERIX standard; Ada programming on Linux; SVN.

Software Developer

Grupo Voice, Vitoria
Developed IVR systems for automatic call handling in Visual C++ on Windows (Win32, COM, STL, system APIs), including multithreaded terminal applications. Integrated the Nuance speech recognition engine with GRXML grammars and C++ post-processing; interfaced with the Loquendo library. Built access to XML and non-XML web services (MSXML via COM), Oracle and SQL Server databases, and bulk Excel processing. Integrated Siebel, RS232, and SNA communication interfaces; managed Windows libraries and .NET managed-code interop. Responsible for development and deployment.

Scientific Software Developer

ESRF (European Synchrotron), Grenoble, France
Developed a 3D interactive application in Visual C++ (MFC) linked to Fortran code for scientific data analysis. Wrote a Mathematica program simulating photoemission in a noble gas. Built an MS Access database for a wiring system.

Software Developer

Professional Software S.A.
Developed enterprise management software (Memphis and Sigrid) using a proprietary scripting language and C on Windows; Access and SQL Server.

Programmer (part-time)

Binary Software
COBOL development of business management programs.

Contact form

Log in to get in touch

You need to be logged in to use the contact form.

Sign upLog in