Software Engineer (Entry-Level), Machine Learning

Location: Blacksburg, VA
Date Posted: 02-16-2018
We are seeking an Entry-Level Machine Learning Software Engineer to design, develop, and maintain machine learning algorithms for our self-driving vehicles. 

  • Design and implement the following:  
  • End-to-end pipeline for annotation, training and deployment of machine learning algorithms  
  • Services and dashboards for training progress and validation metrics  
  • Crowdsourcing pipelines for collecting internal and external annotations 
  • Participate in the design, development, evaluation, deployment and updating of data-driven models and analytical solutions for machine learning (ML) applications 
  • Work with product owners and customers on understanding their learning applications, assisting with integration and providing ML expertise 
  • Produce high quality code that is unit tested, code reviewed, and checked in regularly for continuous integration 
  • Conduct technical investigations and prototyping in a fast-paced environment 
  • Strong communication skills, both written and oral 
  • Bachelor's degree in Computer Engineering, Computer Science, or related field  
  • 0-2 years of machine learning experience  
  • 2 years of software development experience  
  • Proven expertise in the following areas:  
  • Computer vision and machine learning 
  • Image processing 
  • Creating clean C++ code  
  • Object-oriented design 
  • Rapid development and prototyping in Python 
  • GPU compute 
  • Familiarity with at least one of the following, or similar platforms: 
  • MXNet, Caffe, TensorFlow, Keras, Torch, Dlib, scikit-learn 
this job portal is powered by CATS