top of page

Software Development Engineer (Computer Vision / AI)

Bangalore, Karnataka, India

Job Type

Full Time


Bangalore or NCR - Hybrid

About the Role

Designation: SDE-2 / SDE-3

Role & Responsibilities
We are looking for young, passionate engineers to join our core innovation team at KITES. The candidate will be responsible for design development and delivery of software solutions that KITES delivers for its customers. It will include technical research, prototyping, software development, testing, debug, documentation, deployment and support - essentially the entire software development lifecycle. 

1. Research, design, and implement computer vision algorithms and machine learning models to solve complex problems in various domains.
2. Develop and optimize deep learning architectures for tasks such as object detection, recognition, segmentation, and tracking.
3. Collaborate with cross-functional teams to gather requirements, define project goals, and deliver high-quality solutions that meet customer needs.
4. Conduct experiments and evaluations to assess the performance of algorithms and models, and iterate on designs to achieve optimal results.
5. Implement efficient data pipelines for collecting, preprocessing, and augmenting large-scale datasets for training and evaluation.
6. Stay updated on the latest advancements in computer vision and AI research, and incorporate new techniques and methodologies into our projects.
7. Provide technical guidance and mentorship to junior team members, and contribute to the continuous learning and growth of the team.


Required Technical Skills

  • 2-4 years of experience in delivering solutions for computer vision systems, including expertise in feature extraction, image processing, and geometric transformations.

  • 1-2 years of experience developing software/systems for at least one of the following:

    • Artificial Intelligence

    • Machine Learning / Deep Learning

    • Generative AI

  • Proficiency in programming languages such as Python, C/C++, and experience with frameworks such as OpenCV, MediaPipe, TensorFlow, PyTorch, or Keras.

  • Familiarity with popular deep learning architectures (e.g., ResNet, VGG, YOLO, SSD) and their applications.

  • Knowledge of deploying software in various environments, including cloud platforms and edge devices.

  • Experience in optimization of computer vision and machine learning solutions.

  • (Bonus) Experience with GPU programming and parallel computing for accelerating deep learning algorithms (CUDA, cuDNN).

  • (Bonus) Hands-on experience with designing, training, and deploying deep learning models for real-world applications.

Required Soft Skills

  • Proven skills in problem-solving and innovating for complex use case scenarios.

  • Hands-on experience in developing and delivering software services / applications to customers.

  • Self-driven to explore and adopt new technologies/stacks as per project requirements.

  • Solid foundation in data structures and algorithms, demonstrating the ability to apply

them in real-world scenarios.

  • Excellent communication skills, and ability to work well in a collaborative team environment.

Required Qualifications

  • Bachelor's (B.Tech, BE) or Master's degree (MS, MTech) in Computer Science or Electronics Engineering from a Tier-1 university or campus.


Bangalore or NCR - Hybrid mode

Position Type

Full Time

bottom of page