Machine Learning Engineer


We are in search of a software engineer with strong experience in machine learning algorithm, data science, statistical and analytical exposure. Understanding of various deep learning applications like image recognition, speech recognition, natural language processing, IoT Blockchains and smart contracts.


Your primary responsibility will be to analyse the business requirements, design and develop legacy system(s) with adaptive computation and machine learning capabilities which will be futuristic, scalable, reliable, secure and fast.


You will have a strong commitment to bring in solutions based on the company’s IT strategy. Capable of working alone in design, development, testing, deployment and problem solving. Functions will include system design, coding, debugging & testing, documentations and client service. You should be a quick learner and extremely self-motivated and possess Masters or Bachelors in Computer Science and a minimum 3-5 years of relevant experience.




  • Develop, maintain and enhance machine learning modules.
  • Extract high level logical structure from low level, multi-dimensional data, including social text mining.
  • Data modelling and continuous evaluation.
  • Statistical mechanics approach for developing NLP (Natural Language Processing) systems.
  • Apply machine learning algorithms and libraries.
  • Build multiple hierarchical layers of connections (artificial neural networks) to enable deep learning.
  • Integrate Watson IoT platform with blockchain.
  • Understand necessary data requirements to implement machine learning applications.
  • Able to prototype machine learning applications and determine application viability.
  • Ability to transform raw data to adapt to the assumptions of a machine learning algorithm.
  • Ability to design, develop, host and maintain custom software applications, mobile apps & websites.
  • Design, build and maintain efficient, reusable and reliable code.
  • Translate application storyboards and use cases into functional applications.
  • Ensure high security in all aspects and steps of development & deployment including cyber-attacks.
  • Work together with IT infrastructure team to host and implement applications.
  • Ensure the best possible performance, quality & responsiveness of systems.
  • Identify bottlenecks and bugs and devise solutions to mitigate and address any issues.
  • Maintain code quality, organization and periodic archive of all digital assets and back-end.


Required skills


  • Strong knowledge of different machine learning algorithms
  • Proficient in probability and statistics
  • Data analytical & mathematical skills and well versed in one major analytic tool.
  • Experience with OpenCV and Python
  • Knowledge on MapR Converged Data Platform
  • R Statistical Computing, SPSS Data management or SAS Analytical System
  • IBM Watson services and tools (Watson Explorer and BlueMix)
  • Knowledge on Microsoft Azure Cognitive Services
  • Proficient in working on different application/web servers
  • ML algorithms toolkits (H2O, TensorFlow, Torch, scikit-learn, Theano, Spark MLlib, etc.)
  • Event-driven programming with Python and Node JS
  • Intermediate knowledge of Natural Language Processing
  • Good understanding of Service Oriented Architecture (SOA)
  • Familiarity with programming languages such as Matlab, C++, Python, Java or Perl.
  • Experience in atleast one of the major RDBMS like MSSQL, Oracle.
  • Major IDEs required for development (Machine UI, Jupyter Lab, IPython Notebook
  • Knowledge of cloud-based applications
  • Good written and spoken communication skills.
  • Ability to work independently and communicate tangibly at various levels of the organization.