10/28/2026 updated


100 % available
Scientific Software Engineer & Consultant | C++ | Healthcare | AI/ML
Setúbal, Portugal
Only remote
M.Sc., Computer Science, University of Victoria, Canada, 2003About me
Software engineer and consultant with 30+ years in C++, Python, medical devices, signal processing, robotics, and distributed systems. I turn complex technical problems into reliable software. Available for remote consulting in Canada and the EU.
C (Programming Language)Medical Billing and CodingHealth InformaticsC++ (Programming Language)Computational Science and EngineeringLinuxDistributed SystemsDjangoMedical SoftwarePython (Programming Language)Linux KernelMATLABMachine LearningQt (Software)TCP/IP
I am a software engineer and consultant with more than 30 years of experience developing algorithms, medical-device software, scientific applications, and distributed systems. My main languages are C++, Python, and MATLAB/Octave. I work across research prototypes, desktop applications, embedded devices, and production cloud infrastructure.
Healthcare and scientific computing: ECG/EEG signal processing, feature detection, machine learning, and medical-device development. At Prolira, I was Head of Software and lead architect and developer for a C++/Python EEG analysis platform and software for a device that received FDA approval. My responsibilities included engineering leadership, quality and regulatory processes, and technical documentation. At HeartEye, I developed PQRST detection for a 12-lead ECG device, combining conventional signal processing with a PyTorch U-Net model. Earlier ECG work resulted in a feature-detection patent.
Distributed systems and infrastructure: Linux, networking, virtualization, replication, fault tolerance, and recovery. At Cisco/Piston, I developed Python control software for OpenStack clusters, including provisioning, monitoring, and failover. My M.Sc. research produced HotSwap, a Linux replication system preserving live TCP connections, memory, and network state across transparent failover, published at USENIX LISA.
Desktop and robotics software: C++/Qt, Windows/MFC/OLE/ActiveX, OpenGL, and hardware integration. I developed Linux video-recording and Windows playback software at Gatekeeper and led the software team developing a PX4-based autonomous aircraft at Avy.
Cloud and development tools: Google Cloud data and ML-training infrastructure, Kubernetes-based data-science workspaces, Docker, SQL, PostgreSQL, SQLite, Git, and Make/CMake. I also use AI-assisted development tools, including Cursor.
I hold an M.Sc. in Computer Science and an honours B.Sc. in Computer Science, Mathematics, and Physics. I combine hands-on development with architecture, mentoring, and clear technical communication. I am particularly interested in consulting projects involving scientific algorithms, biomedical signals, instrumentation, robotics, and demanding C++/Python systems. Available for remote engagements in Canada and the EU.
Experience
Professional experience10+ years
Freelancer since1998
Languages
EnglishNative speaker
Project history
Developed a PQRST detection algorithm in Python and C++ for a 12-lead embedded ECG device, combining conventional signal processing with a PyTorch U-Net model. Used Cursor for algorithm development.
Led and mentored the software team developing an autonomous fixed-wing aircraft, coordinating software projects and working closely with hardware engineers. Supervised four developers and hired two more. Contributed as a senior developer to the PX4-based system using C++ and Qt in a real-time, Linux-based robotics environment.
Lead software architect and developer; managed engineering, quality and regulatory processes, and technical documentation. Developed software for a medical device that received FDA approval. Built a substantial EEG analysis and AI platform in C++ and Python, combining digital signal processing and machine learning. Developed algorithms in MATLAB and ported MATLAB code to production C++. Built Google Cloud data and ML-training infrastructure and a portal for remote device acquisition and customer support.