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