Job Description

What you’ll do:
  • Advanced Algorithm Engineering: Design and engineer custom, large-scale nonlinear optimization algorithms.
  • Complex Mathematical Formulation: Translate intricate multi-physics phenomena into rigorous, differentiable optimization problems.
  • Deep Solver Integration & Customization: Go beyond basic API interfacing to deeply customize solver behaviours. You will modify linear algebra backends, Hessian approximations, and callback structures to maximize solver performance.
  • Code Implementation: Write highly optimized, modular, and testable scientific code in Julia, Python, or C++.
  • GPU-Accelerated Optimization: Implement distributed and GPU-accelerated optimization routines. You will apply parallelization strategies (MPI, CUDA/Kernel abstractions) required to solve problems with millions of degrees of freedom in viable timeframes.
  • Algorithmic Tuning & Profiling: Con...

Apply for this Position

Ready to join Barrington James? Click the button below to submit your application.

Submit Application