Staff Software Engineer II - (C++ , LP Optimization)
On-site · Bengaluru, Karnataka, India
Job Summary
Staff Software Engineer II responsible for developing and optimizing large-scale LP/MIP planning engines for supply chain applications. Design, implement, and maintain high-performance optimization components in C++, integrate IBM CPLEX-based models, analyze solver performance and convergence, and improve runtime/memory scalability. Lead architecture discussions, drive engineering best practices (code reviews, unit testing, automation), mentor junior engineers, and collaborate with Product Management, Data Science, QA, and Customer Support to translate business requirements into optimization models. Emphasis on optimization workflows, solver integrations, and scalable optimization techniques across supply planning, production planning, distribution planning, and capacity optimization.
Required Qualifications
- Bachelor’s or Master’s degree in Computer Science, Operations Research, Engineering, Mathematics, or related field
- 10+ years of experience in enterprise software development
- Strong hands-on programming in C++, STL, object-oriented design, multi-threaded programming
- Experience with IBM CPLEX Optimizer, LP/MIP
- Knowledge of algorithms, data structures, numerical methods, performance optimization
- Experience with Linux/Unix development environments
- Strong debugging and problem-solving skills
Apply with one swipe on Sorce. We auto-fill applications and apply on your behalf — no cover letters, no 40-minute forms.
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.