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, SpainAI 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.
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
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.
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.
Air-traffic surveillance software: C++ on Linux for encoding/decoding surveillance data according to the EUROCONTROL ASTERIX standard; Ada programming on Linux; SVN.