Avatar

Michael A. Hicks

Computer Scientist | Software Architect
Irregular writings on nondescript topics. And some photographs too.

About

I am a computer scientist from England with experience in the fields of medical technology & devices, computer architecture & compilers, image analysis, software quality assurance, and silicon lithography. Living in the Netherlands, I currently work as a Software Architect.

I enjoy running, photography, FLOSS, and have been known to ride a Brompton.

Curriculum Vitae

For privacy reasons, some personal details, such as my telephone number, are excluded from the online version of my CV. Please feel free to contact me (below) if you’d like the complete version.

Contact

Please direct email correspondence to the following address:

Privacy conscious? 🔒Here is my PGP public key.

Background

Senior Software Architect

Philips · Netherlands
2017 - Present
Since March 2017 I have been working as a Software Architect in Royal Philips: focussing on leading high performance teams across the company’s global medical-device portfolio, with an emphasis software quality and reliability. My work at Philips has spanned architecting, product ownership, leading deliverables, project organisation, analysis of complex data, risk management, design documentation, and more. All undertaken as part of medical-grade regulated projects, including devices such as: MR and CT systems, defibrillators …

Software Engineer & Agile Lead

ASML · Netherlands
2015 - 2017
Sometime in the middle of 2015 I decided it would be a good idea to try my hand in a larger-scale hightech organisation. In the Netherlands, ASML presents itself as a logical choice; I spent almost two years there in a role focusing on metrology software engineering and the introduction of Agile (specifically, Scrum) to the domain teams.

Lead Software Engineer & Quality Engineer

In late 2010 I marginally changed areas and moved into (medical) image analysis. Based in DIAG at RUMC, I began working in a dual capacity; both developing and researching the tools and techniques of the field. The research of DIAG centers on the application of algorithms to medical image data (e.g. MRI) in order to aid clinicians in making early stage diagnoses of various disorders. Towards the end of 2011, I began to focus on the engineering of quality assured medical sofware, particularly the transformation of research projects into reliable, high-performance medical devices for commercial resale. This work largely took place inside the spin-off organisations of DIAGTechnologies and ScreenPoint Medical. In late 2012, in my spare time outside of work, I started writing the Simulacrum library and the Symmetry application. You can have a look at them here.

Research Associate

2008 - 2010
After my Ph.D., I initially worked in the ‘Computer Systems Architecture’ (CSA) group at the University of Amsterdam (UvA) as part of a team on the compiler for the μTC language – a system level language for the SVP (Self-adaptive Virtual Processor) model of concurrency. This was related to the Apple-Core project. In conjunction with the aforementioned, I also worked on several hand coded supercomputer benchmarks as part of the architecture’s evaluation framework. Subsequently, in 2009, I began the research and implementation of an Input/Output Operating System stack for the massively parallel Microgrid processor, then as a direct member of the AppleCore project. In particular, my work concerned high-speed, scalable I/O for many-core processors; in the specific case of AppleCore project, this was the Microgrid.

PhD Researcher

2004 - 2008
I obtained my Ph.D. in the field of computer architecture and energy efficiency (‘Energy Efficient Branch Prediction’ – Herts, England 2008). If you’re interested in reading any of my previous research publications, you can still find many of them here.