Software Engineer: Computer Vision & Deep Learning
Full Time
Engineering
Malta/Singapore
We are seeking software engineers to develop scalable computer vision and deep learning approaches for resource-constrained edge devices and single/multi-node server-side deployment. You will collaborate with various team members to identify needs and deliver new capabilities for Computer Vision and Deep learning based solutions.
(or)
Responsibilities
- Build state-of-the-art high performing low latency computer vision and deep learning applications on resource-constrained edge devices
- Train, fine-tune, optimize and customize perception DNNs in low precision (FP16/INT8) across multiple GPUs, including but not limited to object detection, segmentation, anomaly detection, activity recognition and NLP based image search
- Suggest, collect, synthesize requirements and data to create an effective feature roadmap
- Optimize deep neural networks and the associated pre/post-processing to run efficiently on edge devices
- Apply low precision inference, quantization, and compression of DNNs
- Improve DNN architectures using ML algorithms on custom deep learning accelerators
- Continuously improve inference latency, accuracy, and power consumption of DNNs
- Develop & integrate functional and performance models of accelerators
- Stay up to date with the latest research and innovations in deep learning, implement and experiment with new ideas to improve DNNs
- Collaborate across the company to guide the direction of computer vision and deep learning inferencing, working with software, research, and product teams
Skills Required
- Masters with 4+ years or PHD Degree with 2+ years of industry experience in one or more of the following areas: Deep Learning, Computer Vision, Computer Science, Computer Architecture, Electrical, and Computer Engineering, or related technical field or equivalent experience.
- Proficiency with CV & DL modeling frameworks. (e.g. OpenCV, PyTorch, TensorFlow, Keras, Caffe, ONNX, etc)
- Industry experience in the collection, cleaning and processing of data.
- Expert knowledge in designing and training computer vision and deep learning models in Python or C++.
- Solid fundamental computer vision, image processing and deep learning methods and concepts.
- Experience with using linux based operating systems, Git and Docker.
- Strong overall software engineering skills. You deliver clean, well-tested code.
- Deep knowledge of math, probability, statistics and algorithms.
- Ability to work as a member of a team, while also being able to work independently, define goals, scope, and lead their own development effort.
- GStreamer and Deepstream knowledge is a bonus.
Full Time
Engineering
Malta/Singapore
We are seeking software engineers to develop scalable computer vision and deep learning approaches for resource-constrained edge devices and single/multi-node server-side deployment. You will collaborate with various team members to identify needs and deliver new capabilities for Computer Vision and Deep learning based solutions.