Why pre-screen scientific computing specialists before the technical panel
The dangerous bug in scientific software does not crash. It produces numbers that look reasonable and are wrong, and it can survive a whole publication. Specialists worth hiring understand the numerics well enough to recognise an artefact and build verification into the workflow. The second half of the job is working with scientists who wrote the original code themselves and are attached to it. A short screen surfaces both.
What actually matters when screening Scientific Computing Specialist candidates
- 01
Technical proficiency
Check fluency in Fortran, C++ or Python numerical stacks plus MPI, OpenMP and CUDA; ask about specific solvers, BLAS/LAPACK use, and floating point precision decisions.
- 02
Systems and trade-offs
Probe how they scaled a code across nodes on a cluster like Slurm-managed HPC: strong versus weak scaling, I/O bottlenecks, checkpointing, memory bandwidth limits.
- 03
Evidence and rigour
Test verification and validation habits: convergence studies, analytical benchmarks, regression tests for simulation output, profiling with tools such as VTune, Nsight or TAU.
- 04
Collaboration and communication
Assess how they support domain scientists: translating a physicist or biologist's model into performant code, training users, and documenting workflows on shared clusters.
Pre-screening questions to ask Scientific Computing Specialist candidates
12 questions grouped by what they test. Ask the same set in every screen and score answers on a consistent scale, or send them as an async video screen and compare answers side by side.
Research they enabled
3 questions01What types of scientific research projects have you supported?
Listen forNamed projects with what their contribution made possible, such as a scale or a turnaround that was not achievable before.
Support described generically, or no research outcome they can connect to their work.
02Can you describe a project where you applied computational skills to solve a problem?
Listen forA problem with the approach chosen and why, including a simpler method they ruled out and the reason.
Sophisticated methods used by default, or no consideration of a simpler approach.
03What is your background in scientific computing?
Listen forDomain grounding alongside computing skill, with an honest statement of where the science outruns them.
Pure software background with no domain understanding, or claims of expertise across many fields.
Numerics and artefacts
3 questions04Can you explain your experience with computational algorithms and their applications?
Listen forAlgorithms chosen for stability and conditioning as well as speed, tied to a problem they solved.
Algorithms named with no numerical considerations, or stability never mentioned as a concern.
05How familiar are you with mathematical modelling and numerical optimisation?
Listen forConvergence and conditioning understood in practice, with a case where a solver converged to something wrong.
Solver output trusted because it converged, or no experience of a numerically difficult problem.
06Do you have experience building mathematical representations of physical or biological systems?
Listen forAssumptions stated with the model validated against measurement or an analytic case where one exists.
Models built with no validation, or discretisation effects mistaken for physical behaviour.
Measured performance
4 questions07How familiar are you with high performance computing systems and software?
Listen forReal experience on shared systems including scheduling, allocation limits and working within a queue.
HPC experience that is running jobs someone else configured, or no awareness of allocation cost.
08Can you explain your knowledge of parallel computing and how it applies to scientific work?
Listen forScaling behaviour understood including communication cost, with a measured scaling curve rather than an assumption.
Parallel speedup assumed linear, or no measurement of where scaling stops improving.
09Do you have experience with large-scale simulation and analysis on shared computing systems?
Listen forRuns at real scale with checkpointing and failure handling, since long jobs on shared systems get interrupted.
Long runs with no checkpointing, or work that had to restart from the beginning after a failure.
10Can you explain a time when you identified and implemented a performance improvement?
Listen forA profiled bottleneck with the speedup quoted on a realistic problem size, and what the change cost in clarity.
Optimisation applied without profiling, or speedups quoted from toy problems.
Scientists who return
2 questions11Can you describe working with multidisciplinary teams of scientists and engineers?
Listen forWorking with scientists on code they wrote themselves, with a change accepted because it was explained well.
Research code dismissed as poor quality, or rewrites imposed with no scientist involvement.
12How do you approach troubleshooting computational errors in scientific work?
Listen forA bug that produced plausible but wrong results, with how it was caught and what verification was added.
Debugging described only for crashes, or no verification against analytic or reference results.
How to score responses
Score every candidate on the same four criteria immediately after the screen. At this stage you are shortlisting for panel interviews, not making the final call.
Technical proficiency
35%5Names concrete kernels they optimised, discusses mixed precision and conditioning, and explains parallel decomposition choices without hiding behind library abstractions.
Systems and trade-offs
25%5Cites measured scaling curves, identifies the limiting resource (bandwidth, MPI collectives, filesystem), and justifies where they stopped optimising.
Evidence and rigour
25%5Shows benchmarked results against known solutions, keeps reproducible run configs and version-pinned environments, and quantifies speedups rather than estimating them.
Collaboration and communication
15%5Describes named collaborations where they refactored researcher code, left usable documentation, and negotiated scope against publication deadlines.
The dangerous bug here does not crash; it produces numbers that look reasonable and are wrong. A one-way video screen asks whether they have found one.
Try it on HirevireScreening FAQ
Process basics
How long should a pre-screening round for this role take?
Fifteen minutes across eight to ten questions, answered async. Enough to establish what research they supported, test their numerical understanding, and hear one performance problem they measured.
Is this a software role or a science role?
It sits between them, and candidates lean one way. A strong software engineer may not spot a numerical artefact; a strong scientist may write code nobody else can run. Decide which gap you have before weighting.
Evaluating answers
What is the strongest signal when screening this role?
A bug that produced plausible results. Specialists with real experience have found one, and can describe how it was caught. Anyone whose bugs all announced themselves as crashes has worked on simpler problems.
How do I judge their performance work?
Ask what they profiled and by how much it improved. Real answers name the bottleneck and quote a speedup on a real problem size. Anyone describing optimisation without measurement has been guessing.
























