Software Developer - Optimization Algorithms

Chennai, Tamil Nadu
Work Type: Full Time

Be instrumental across different disciplines of autonomy, controls, and power systems management by developing and implementing optimization algorithms for control, mapping, navigation, machine learning, and power management.



● Experience in writing optimized C++ code

● Understanding of Convex Optimization/Nonlinear Optimization

● Experience with Gradient-based Optimization, Dynamic Programming

● Experience with solving optimization problems in any domain

● Experience with continuous-time optimization algorithms or optimization libraries like NLopt, qpOASES, IPOPT

● Strong fundamentals in Linear Algebra, Probability, Differential Geometry

● Parallel Programming and GPU-based code optimization

Good to have:

● Experience in exploiting parallel processing via C++

● Code optimisation for embedded devices

● Worked on Nvidia based compute boards

● Writing low-latency, real-time code

Personality Traits:

● Strong Analytical thinking and problem solving ability

● Ability to work with a distributed and diverse team of researchers, developers, and engineers

● Ready to learn new concepts, stay up-to-date with the state-of-the-art in the field and implement them

● Ability to work within deadlines and dynamic work environment

● Excellent English language communication skills, both written and verbal

Submit Your Application

You have successfully applied
  • You have errors in applying