Senior Optimization Developer
- Cambridge, United Kingdom
- Senior Level
- Master's degree
- Posted
Skills
Required
- linear algebra / Lagrangian analysis
- modelling
- Programming
- C++
- algorithmic
- software development
- Theoretical physics
- C#
- Fortran
Join our USC Optimisation team as a Senior Optimization Developer. In this hands-on technical role, you will contribute to the design, implementation, maintenance, and improvement of industrial optimization software. You will investigate complex mathematical, algorithmic, and software engineering problems independently and drive them through to resolution. The ideal candidate will have a strong mathematical background and experience in numerical modeling or mathematically intensive software development.
Responsibilities
- Contribuer directement à la conception, à la mise en œuvre, à la maintenance et à l'amélioration des logiciels d'optimisation industrielle et des composants de modélisation numérique associés.
- Investiguer de manière indépendante des problèmes mathématiques, algorithmiques et d'ingénierie logicielle complexes et les mener à leur résolution.
- Prendre en charge des éléments de travail importants ou techniquement difficiles, les décomposer en tâches gérables et prendre des décisions d'implémentation éclairées avec un minimum de supervision.
- Applied mathematics
- Coaching – supports and uplifts others through knowledge sharing and technical guidance
Requirements
- The ideal candidate will have both postgraduate/research experience and industry experience however, candidates with either are encouraged to apply
- Programming ability is required, but prior C++ experience is not essential
- Experience in linear algebra and/or Lagrangian analysis is highly desirable
- Theoretical physics
- Computer science with significant numerical or algorithmic depth
Engineering disciplines with strong mathematical modelling content
- We welcome candidates from a range of mathematically intensive backgrounds with experience in modelling, simulation, or similar analytical fields. Relevant academic or professional backgrounds may include:
- Demonstrated potential to lead projects or technical workstreams, even if formal leadership experience has not yet been required
- Ability to communicate technical concepts clearly and work collaboratively with other developers
- Proven programming ability in at least one relevant language. (e.g. C++, C, C#, Fortran)
Other computational science
- Ability to work effectively in a complex and evolving codebase
- Strong mathematical background, supported by a postgraduate qualification (MSc, PhD, or equivalent experience)
- Experience of numerical modelling or mathematically intensive software development
- Operations research
Experience using and maintaining build and meta-build systems
- Experience of debugging tools, including debuggers, performance profilers and memory profilers
- Experience with source control systems and continuous integration/continuous development i.e. git and Azure DevOps
- Background in one or both of:
- Linear algebra
Lagrangian analysis
- Critical thinking – evaluates evidence objectively and makes reasoned technical judgements
- Problem solving – able to break down difficult technical and mathematical problems and develop practical, effective solutions
- Collaborative relationships – works effectively with colleagues across the team and wider organisation
- Influencing – able to shape technical direction through credibility, logic and constructive argument rather than authority
- Conceptual thinking – able to think beyond the immediate task and consider broader architectural, mathematical or maintainability implications
- Technical leadership potential – shows the capacity to grow into a broader leadership role over time through ownership, judgement and consistency
Preferred
- Relevant industrial, research or advanced technical experience
jobapplier