Job Openings
Machine Learning Engineer
About the job Machine Learning Engineer
Duties and responsibilities:
- Lead the ideation, prototyping, and development of AI software.
- Demonstrate expertise in solving computer vision problems.
- Develop deep learning and traditional machine learning algorithms for the business.
- Design and develop scalable software architectures.
- Demonstrate ongoing understanding of Machine Learning technologies in current marketplace and how they can be applied to the business.
- Facilitate design and deployment of vision hardware equipment needed for image data gathering.
- Create and maintain data pipeline architecture for ML algorithm development.
- Utilizing existing hardware and images in addition to new image data gathering techniques to produce innovative image analysis models and algorithm
- Development of ML approaches that improve the speed and accuracy of image algorithm development for inspection and quality control methods.
Qualifications and experience:
- MS or PhD in Computer Science, Engineering, Mathematics or Statistics, with specialization in computer vision and deep learning.
- Proficiency in Deep Learning frameworks (Tensorflow, Keras or Pytorch).
- Proficiency in Python and C++.
- Proficiency in implementing deep learning architectures for Image classification, Object detection and Object segmentation.
- Demonstrated experience in scientific research related to Computer vision and Deep learning.
- Scientific thinking and the ability to invent, implement, and lead technology developments in the field of computer vision and machine learning.
- Proficiency in CV/ML libraries (OpenCV, Scikit-learn, Numpy, Pandas).
- Software development experience in multi-threaded applications.
- Excellent written and spoken communication skills.
- Successful delivery of machine learning applications to internal or external customers.
- Minimum 2 years of industrial experience in developing and deploying Computer Vision and Deep Learning applications in Production at scale.
- Experience in software development (Python or C++), integration with deep learning algorithms and deployment in production.
- Experience in multi-facility, international organizations desired.
- Experience in a diverse multi-cultural corporate environment desired.
Required skills:
- Strong Python and C++ programming capabilities.
- Scientific understanding of popular/state-of-the-art deep learning architectures and computer vision algorithms for object detection and object segmentation.
- Ability to read scientific publications, understand and implement proposed solution
- Self-driven and strong problem-solving skills.
- Team work.
- Strong analytical skills and process focus.
Advantageous:
- Publications in top CV conferences and Journals (CVPR, ICCV, ECCV, NIPS, ICML, PAMI, etc.).
- Experience with NVIDIA Jetson, ONNX, OpenVINO and TensorRT.
- Proficiency in Activity recognition and Object tracking.
- 3D image algorithms experience.
- Ability to work in a Matrix Organization.