I am a Telecommunications Engineer specialized in Telematics, with extensive experience in software development and maintenance across various industries, including toll systems, defense, telecommunications, and access control. My expertise lies in C/C++ and Java programming, with a deep understanding of embedded systems, communication protocols, and scalable software architectures. Additionally, I have worked with Python for automation, data processing, and software analysis, applying it to enhance efficiency in various projects. Throughout my career, I have developed high-performance, real-time systems, ensuring efficiency, security, and maintainability in mission-critical applications.
Currently, I am part of Tecsidel, where I contribute to the development and optimization of toll collection systems using modern C++ standards (C++11 and above). My role involves implementing robust software solutions, working with Eclipse/Linux environments, STL, smart pointers, and design patterns, ensuring high-quality and efficient code. Additionally, I have leveraged Java and Python for auxiliary tools and scripting, improving software testing and automation processes.
Previously, I worked at Escribano Mechanical & Engineering, where I developed software for optronic weapon stations, integrating advanced vision and targeting systems for defense applications. My work included multi-threaded processing, hardware integration, and architectural design using Qt/Linux, STL, and MVC pattern principles. Here, I also used Python for scripting and data analysis related to performance metrics, as well as Java for auxiliary applications in simulation and testing.
At Indra Sistemas, I was involved in projects related to station validation gates and access control systems, using C++ and Java for developing real-time applications on embedded PCs. Additionally, I implemented Python-based tools for debugging and optimizing software performance.
During my time at Ericsson, I contributed to telecommunication network software development, primarily using C++, but also incorporating Java for backend-related tasks and Python for network performance analysis.
Beyond my professional experience, I have a strong passion for software architecture and optimization. I have developed personal projects such as a software communication management system, a Python-based code functionality search tool, and an optimized route-planning algorithm for navigation systems. These projects have allowed me to refine my expertise in data structures, algorithm efficiency, and multi-threaded programming.
I continuously seek to improve and expand my skills, staying updated with modern software development methodologies and best practices. With a keen eye for clean code, maintainability, and scalability, I thrive in collaborative, problem-solving environments, aiming to deliver high-quality, efficient, and reliable software solutions.