Remote Senior Software Developer

closed
Logo of Gurobi Optimization

Gurobi Optimization

πŸ“Remote - United States

Job highlights

Summary

Join Gurobi Optimization's team of passionate game-changers to drive the future of mathematical optimization technology. As a Senior Software Developer, you will enhance and expand optimization algorithms and APIs, proposing, implementing, and benchmarking new ideas to improve solver capabilities.

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
  • Boasts a five-year background in developing high-performance mathematical programming solvers, primarily in C or C++
  • Proficient in understanding, implementing, and extending complex mathematical algorithms
  • Experience in evaluating the performance and numerical robustness of a mathematical programming solver
  • Comfortable collaborating with international teams in a cross-functional capacity
  • Ability to participate in meetings scheduled across various global time zones, considering reasonable constraints
  • Motivated to achieve assigned Objective Key Results (OKRs)
  • Committed to upholding company policies and procedures

Responsibilities

  • Lead the development and enhancement of algorithms to solve various mathematical programming problems
  • Collaborate closely with a small team of highly skilled software developers
  • 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

Preferred Qualifications

  • 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

Benefits

  • Remote work environment
  • Flexible and willing to travel as required based on the specified travel level
This job is filled or no longer available