Detect Technologies : CV Software Developer

Brief Description of position:

As a CV Software Developer, you will be responsible for developing and maintaining the software framework primarily in Python. These software and frameworks must be developed and maintained with a long-term view for their usage in Detect AI applications like safety at industrial worksites, automating inspection, etc. You will also be expected to develop new and optimized modes of executing business logic and testing of the existing software.

We are looking for Candidates capable of handling oneself in a technically diverse and demanding atmosphere. You will have to work closely within the team and with Machine Learning Engineers, Web Software Developers, Electronics Engineers, and UAV Flight Engineers on diverse projects- to develop, troubleshoot and most importantly - innovate.

Duties and Responsibilities

  • Write effective, scalable and maintainable code in Python
  • Develop testing mechanisms for Computer Vision applications
  • Improve functionality of existing systems
  • Research, develop, benchmark, test and document state of the art engineering methods around deep learning models and computer vision algorithms
  • Contribute to design reviews and discussions across R&D teams.
  • Keep oneself updated of developments in algorithms and software design, and how they can be used in Detect’s business context.
  • Good articulation of your thoughts and the ability to write technical documentation and blog posts
  • To be able to contribute back to open source libraries and integrate with their testing mechanisms when required

Requirements and Qualifications

  • Must Have:
    • Good proficiency in working with conventional Computer Vision and its methods and applications using OpenCV/Scikit-Image/other libraries
    • Good knowledge of Python, basic knowledge of C++
    • Some working knowledge of Tensorflow/Pytorch/Nvidia frameworks or ability to learn it quickly
    • Experience writing deployment-ready software around Computer Vision and Machine Learning functionality
    • Ability to work with a distributed and diverse team of researchers and developers.
    • Excellent English language communication skills, both written and verbal
    • Experience with both Windows & Linux development
  • Good to Have:
    • Experience with open-source projects
    • Experience building programs that are ready for deployment with knowledge on containerization/serving techniques like - docker, flask etc
    • Knowledge/Experience on deploying programs into compute limited hardware like RPi/Nvidia Jetson
    • Strong understanding of theory behind Computer Vision and ML techniques such as CNNs, supervised and unsupervised Learning, optimization techniques, etc
Support

We use cookies essential for this site to function well. Please click to help us improve its usefulness with additional cookies. Learn about our use of cookies in our Privacy Policy.

Feedback

We believe in making Analytics Vidhya the best experience possible for Data Science enthusiasts. Help us by providing valuable Feedback.