Software Engineer

Location: Hyderabad, Andhra Pradesh IN


This position is no longer open.

Requisition Number: 201154

Position Title: Software Engineer (III)

External Description:

Machine Learning/Deep Learning/Neural Networks Developer

Summary Description:

Responsible for the development of new code in the complex area of the Teradata Optimizer leveraging machine learning and neural networks.

Ability to understand existing code which needs strong ‘C/C++’ skills.

Excellent analytic abilities

Understanding of Database internals, SQL grammar, data structures and OS internals is desirable.

Associate needs to have 2-4 years of development experience in C/C++ preferably on projects involving machine learning and neural networks. He/She will be involved in researching how a learning optimizer can be implemented within the database internal code. The code may leverage a machine learning /  neural network or related technology to find optimally learning optimizer for join orders, cost optimizations and query optimization techniques. He/She may also be required to work on the upcoming feature offerings of Teradata in the Query Optimization areas. Experience in working in Linux style environments is highly desirable.

Education and Experience Requirements:

M.Tech in Computer Science preferably in AI or Robotics

  • Projects in machine learning and/or neural networks are desirable

Programming experience in C language & SQL.

Experience with Python and ML libraries will be a plus

Should be a fast learner with very good written and oral communication skills.

Should have the ability to understand, and work with, complex massively parallel software.

Ability to work with Architects, Technical Lead, Senior Developers, and Support Associates.

Teradata knowledge a plus.

Key Areas of Responsibility:

Research & Develop a learning optimizer using techniques of Machine Learning & Neural Networks in the Teradata DBS Query Optimizer Code.

Analyze optimizer bugs, design fix and unit test changes.

Develop new features/change requests.

Interact with US and local associates on projects/assignments


Individual Contributor

Works with Project Lead, reports to Engineering Manager

Work Environment:

Requirements Analysis, Software development, Unit/Integration testing, bug fixing.

Key Competencies/Skills:

  • Strong theoretical and practical knowledge of Machine Learning techniques & Neural Networks.
  • Software development skills including software design specification, test specification, coding, testing.
  • Very strong working knowledge in C/C++ language. Linux/UNIX exposure.
  • Excellent knowledge of Algorithms & Data Structures with flair for research.
  • Good knowledge of database concepts and SQL.
  • Strong analytical abilities involving complex software in a parallel processing environment.
  • Very good debugging skills
  • Software development skills including software design specification, test specification, coding, testing.



City: Hyderabad

State: Andhra Pradesh

Community / Marketing Title: Software Engineer

Job Category: Engineering

Company Profile:

With all the investments made in analytics, it’s time to stop buying into partial solutions that overpromise and underdeliver. It’s time to invest in answers. Only Teradata leverages all of the data, all of the time, so that customers can analyze anything, deploy anywhere, and deliver analytics that matter most to them. And we do it at scale, on-premises, in the Cloud, or anywhere in between.

We call this Pervasive Data Intelligence. It’s the answer to the complexity, cost, and inadequacy of today’s analytics. And it's the way Teradata transforms how businesses work and people live through the power of data throughout the world. Join us and help create the era of Pervasive Data Intelligence.

Location_formattedLocationLong: Hyderabad, Andhra Pradesh IN


© 2018, Teradata. All rights reserved. | Privacy | Terms of Use | Fraud Alert | Tracking Consent | Teradata is an Equal Opportunity Employer |