Job
                                Description
                            
                            
                                As an Optimization Engineer, you will be responsible for designing and implementing high-performance algorithms and optimization models for complex business challenges. Your main responsibilities will include:  - Designing, developing, and maintaining high-efficiency software solutions using C programming. - Building and implementing optimization models (linear, integer, mixed-integer, nonlinear) to solve complex analytical problems. - Collaborating with cross-functional teams to understand business requirements and develop data-driven optimization strategies. - Benchmarking, testing, and enhancing algorithms for improved performance, scalability, and reliability. - Applying Operations Research methodologies such as mathematical programming, heuristics, and metaheuristics. - Developing reusable components and frameworks for optimization problem-solving. - Ensuring clean, maintainable, and well-documented code using best development practices. - Presenting analytical results and optimization insights clearly to technical and non-technical stakeholders.  Qualifications Required: - Bachelors or Masters degree in Computer Science, Engineering, Operations Research, Applied Mathematics, or a related field. - Expert-level proficiency in C programming, including data structures, algorithms, and memory management. - Strong understanding of Operations Research techniques such as linear programming, integer programming, and heuristics. - Hands-on experience with optimization solvers or libraries (e.g., CPLEX, Gurobi, COIN-OR). - Proven ability to convert complex business or engineering problems into computational models. - Strong analytical, debugging, and performance-tuning skills. - Excellent communication and documentation abilities.,