Engineering

Technical portfolio for engineering and software roles.

Engineering Profile

My background in computational physics translates into strong problem-solving skills in software design, numerical algorithms, and large-scale systems. I am used to working with complex codebases, performance-critical applications, and collaborative, version-controlled development. I focus on clarity, maintainability, and measurable impact—whether that is simulation throughput, pipeline reliability, or team productivity.

Technical Skills

Programming

C++
Python
Fortran
Bash
Julia

HPC / Parallel Computing

MPI
OpenMP
CUDA
Slurm
Performance profiling

Data and Simulation

Numerical PDEs
Spectral methods
Data analysis
Visualization (Matplotlib, ParaView)

Web and Tools

Git
CI/CD
Docker
Linux
Scripting

Selected Engineering Projects

Distributed-memory PDE Solver

Designed and implemented a scalable solver for hyperbolic PDEs using domain decomposition and MPI. Achieved near-linear weak scaling on thousands of cores.

C++
MPI
Numerical methods
HPC
Scientific Workflow and Post-processing Pipeline

Built automated pipelines for simulation output: reduction, analysis, and visualization. Reduced manual steps and improved reproducibility.

Python
Automation
Data pipelines
Profiling and Optimization of Legacy Code

Identified bottlenecks in production simulation code using profilers and custom instrumentation. Delivered measurable speedups and better resource use.

Profiling
Optimization
C++
Fortran

Systems and Infrastructure Experience

I have run production workloads on national HPC clusters (e.g., XSEDE and DOE systems), including job submission, resource allocation, and troubleshooting. I am comfortable with batch schedulers (Slurm), environment modules, and build systems. I have used version control and CI/CD in collaborative projects and am interested in best practices for testing and deployment of scientific software.

Collaboration and Leadership

I have mentored undergraduates and helped organize scientific initiatives (seminars, reading groups). I work effectively in distributed teams and value clear documentation and communication. I am committed to robust, reproducible workflows and to improving both code quality and team practices.

For opportunities or collaboration: erick.urquilla@example.com