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