Lead the development and enhancement of algorithms to solve various mathematical programming problems, such as LP, QP, QCP, MILP, MIQP, MIQCP, etc.
Collaborate closely with a small team of highly skilled software developers. The role involves significant collaborative and independent work.
Offer internal support, as required, to assist with internal product support and marketing functions.
Develop comprehensive test cases and product documentation as part of creating and releasing new product capabilities.
Present new product features and capabilities at technical conferences and actively engage with product users.
Requirements
Ph.D. in Operations Research, Computer Science, or a related discipline. Alternatively, a master's degree in one of these fields, coupled with multiple years of practical experience developing an LP or MIP solver.
Proficiency in both written and spoken English. Additional language skills are considered advantageous.
Boasts a five-year background in developing high-performance mathematical programming solvers, primarily in C or C++, covering a wide range of problem classes, including LP, MIP, SOCP, NLP, MIQCP, and MINLP, with expertise in algorithms like simplex, interior point, and MIP components.
3 years of experience in programming in C.
Strong knowledge of computer science, including software design and parallel computing.
Proficiency in using macOS and Microsoft 365.
Knowledge of additional programming languages, such as C++, Java, C#, Python, Matlab, and R, is considered a plus.