logo

Smartifai

Senior Deep Learning Engineer (Computer Vision & NLP)

Department
Engineering
Job Type / Location
Bengaluru
Experience Required
3+ years
Posted On

Role Description

This is a full-time on-site role for a Senior Deep Learning Engineer (Computer Vision & NLP) located in Bengaluru. As a Senior Deep Learning Engineer, you will be responsible for designing, developing, and implementing deep learning algorithms and models for computer vision and NLP applications. You will collaborate with cross-functional teams to identify business opportunities and provide tailored solutions using deep learning techniques.

Key Responsibilities

  • Algorithm Development: Develop and implement cutting-edge computer vision algorithms and models to address complex problems. Utilize technologies like TensorFlow, PyTorch, OpenCV, Keras, and others to create robust solutions.
  • Data Analysis: Analyze large datasets of images and videos to identify patterns, features, and objects of interest. Apply image processing techniques, including classification, edge detection, filtering, and feature extraction, to extract valuable information.
  • Collaboration: Collaborate closely with engineers, data scientists, and the research team to develop innovative computer vision solutions. Participate in cross-functional discussions to align technology with business objectives.
  • Optimization: Optimize computer vision algorithms for efficiency and accuracy, ensuring real-time performance where necessary. Implement best practices for model optimization and resource utilization.
  • Continuous Learning: Stay up-to-date with the latest advancements in computer vision research and emerging technologies. Apply new findings to enhance existing solutions and propose innovative approaches.
  • NLP Libraries: Knowledge of NLP-specific libraries and toolkits like NLTK (Natural Language Toolkit), spaCy, gensim, or Hugging Face Transformers.
  • Text Processing: Skills in text preprocessing techniques, including tokenization, stemming, lemmatization, and text cleaning.
  • NLP Pipelines: Ability to design and implement end-to-end NLP pipelines for tasks like text classification, sentiment analysis, and named entity recognition.
  • Data Labeling and Annotation: Experience in data labelling and annotation for supervised and semi-supervised learning tasks.
  • Model Deployment: Understanding of deploying NLP models in production environments, often using frameworks like Flask, Django, or cloud services.

Technical Skills Required

  • Proficiency in computer science concepts, including data structures, algorithms, and software engineering principles.
  • Strong programming skills in Matlab, Python, Java, and C++.
  • Deep understanding of machine learning and deep learning algorithms and frameworks (TensorFlow, PyTorch).
  • Familiarity with computer vision libraries and tools, such as OpenCV, Point Cloud Library (PCL), and others.
  • Knowledge of platform architecture and tools development experience.
  • Image processing and analysis expertise, including edge detection, filtering, and feature extraction.
  • Ability to develop and fine-tune machine learning models for image classification/recognition and object detection.

Qualifications

  • Bachelor's or Master's degree in Computer Science, Information Technology, or related field.
  • 3+ years of relevant experience in computer vision, deep learning, and algorithm development.
  • Strong problem-solving skills and the ability to work on complex computer vision challenges.
  • Excellent communication skills and the capacity to collaborate effectively with multidisciplinary teams.

View Assessment Process

Think you'll be a good fit?