Think Silicon, an Applied Materials Company is seeking for a Software Engineer with strong background in Machine Learning and Deep Learning algorithms.
As a Machine Learning Engineer in Think Silicon, you will be requested to deploy machine learning algorithms in low-end devices and build working prototypes based on the GPUs of the company.
You will be requested to tackle a variety of challenging problems related to deploying machine learning algorithms and writing production level code for devices with limited resources, thus a good understanding of embedded systems is desirable.
Required Skills :
Strong foundation and discipline in Machine Learning / Deep Learning algorithms
Hands-on experience in Machine Learning / Deep Learning Frameworks and APIs (PyTorch, Tensorflow, Caffe2 etc.)
Proficiency in scripting languages (e.g., Python)
Excellent C / C++ programming skills
Ability to work pro-actively, creatively, and innovate
5+ years’ experience
Preferred Skills :
Background in embedded system architectures
Linux development skills
Experience in image processing algorithms and frameworks (e.g., OpenCV)
Familiar with multiprocessing and multithreaded programming
Experience in writing software requirements and design specifications
Demonstrated ability in establishing practices and procedures, to achieve overall project performance, schedule, and quality standards
Leads others to solve complex problems; uses sophisticated analytical thought to exercise judgment and identify innovative solutions
Impacts the achievement of customer, operational, project or service objectives; work is guided by functional policies
Communicates difficult concepts and negotiates with others to adopt a different point of view