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, 2003
Setúbal, Portugal
Only remote
M.Sc., Computer Science, University of Victoria, Canada, 2003

Profile attachments

NoelBurtonKrahnResume.pdf

About 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/IPData ScienceKubernetesScientific Programming
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

ECG Algorithm Development Contractor

HeartEye
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.

Software Team Lead

Avy Drone Networks
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.

Head of Software

Prolira
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.

Data Scientist

Clinezeman
Developed a machine-learning application for biomedical signal processing using C++, Python, Matlab/Octave, mathematical algorithms, and neural-network methods; this work continued into Prolira.

Senior Distributed Systems Engineer

Cisco / Piston
Developed Linux and Python system-control software for OpenStack clusters, software-defined networking, and virtualization.

Software Developer

Kal Tire
Point-of-sale and inventory systems; C#/.NET, Groovy, SQL.

Software Developer

Clover Point, Telocate, Eightfold Logic
GIS, remote-device tracking, and analytics; Python, C#, Oracle, PostgreSQL, Perl.

Software Developer

Washington State DOC and Kodak
Java/WebSphere/DB2 mainframe integration and commercial-printing software.

Lead Engineer

Gatekeeper Systems
Delivered a portable Linux digital-video surveillance system and Windows playback software using C/C++, Perl, OpenGL, VB.NET, and SQLite.

Software Developer / Technical Lead

Kronofusion, Mercurial, FaxPC, BC Government
Encrypted TCP tunnelling, remote desktop, Linux/Windows applications, and technical leadership.

Research Developer

CardioComm / Harley Street Software
Developed Windows ECG applications and signal-processing software, including the P-QRS-T feature-detection algorithm covered by US Patent 5,758,654; C/C++, Visual Basic, MFC, OLE, and ActiveX.

Software Developer

Power Measurement / Siemens, Pacific Forestry Centre, DRAO
Real-time C++ power-meter communications on Windows, remote-sensing expert systems, and Matlab/C radio-astronomy correlator simulation.

Contact form

Log in to get in touch

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

Sign upLog in