Andy has written "artisanal" software as an engineer, researcher, and consultant. Teaches scientific computing and tries to build correct and reliable systems.
7+ years of experience developing scientific computing applications. Previous work includes: time series forecasting, data analysis, natural language processing, computer vision, social and biological networks, model fitting, and statistical simulation.
"Bespoke" probabilistic and deterministic computational models. i.e. Generative model of complex genetic architectures; discriminative model of acute nosocomial organ failure; ODE model of molecular signaling cascades.
High Performance Computing
Develops parallel applications using both multithreading and multiprocessing. Messaging with sockets, MPI, and ZeroMQ. GPU programming in OpenCL and CUDA. Cluster computing with SLURM, Grid Engine.