JOBSEARCHER

Software Developer - Optimization Algorithms

Overview: Join the Numerical Analysis group in Burlington to advance the Optimization Module of COMSOL Multiphysics. You will help design and implement gradient-based and gradient-free solvers, leveraging symbolic differentiation of PDEs to enable flexible, high-performance optimization. Collaborate with cross-functional teams to extend numerical methods, with development in C++ and Java, testing, and documentation. This role offers impact across engineering domains, shaping optimization capabilities for complex simulations. You will contribute to a mission-driven product that scales with user needs and performance goals. Compensation / Benefitscasual atmospherespacious officefree access to gymgreat career opportunitiesdiverse engineering fieldschallenging problems
Responsibilities:
  • Analyze and specify new numerical methods and functionality
  • Implement algorithms in C++ and JavaTest and document optimization features
  • Contribute to design and implementation of optimization solvers
  • Collaborate to improve user-centric interfaces and performance
Key requirements:
  • PhD in gradient-based optimization or a closely related field
  • Excellent programming skills
  • Deep understanding of numerical methods for differential equationsteamworkuser-centric mindsetownership of codebaseC++Javagradient-based optimization