Software engineer —Deep learning/machine learning /computer vision

Job description

  1. Development of the machine learning based framework to support a wide range of software capabilities from the compilation and execution workflows to monitoring, profiling, visualization, and debugging capabilities.
  2. Software performance bottleneck analysis of frameworks, tools, and run-time to develop and integrate full stack solutions using a variety of neural network architectures.
  3. Development of AI profiling tools for neural processor engines to optimize the deep neural network architectures


  1. Bachelor's /Master’s degree. in Computer Science, Machine Learning, or similar field (Master’s degree is preferred)
  2. Hands-on experience with parallel computing, such as GPU/CUDA, GPU/OpenCL, multi-threading, MKL, SIMD, etc.
  3. Android Neural Networks API , Snapdragon NPE, and Open Neural Network Exchange (ONNX).
  4. Basic knowledge on object-oriented software design skills
  5. 2+ years of software engineering experience in an academic or industrial setting.
  6. 1~2+ years experience with Python, C++/C, and object-oriented programming skills demonstrated through relevant industry experience.
  7. Hands-on experience running machine learning toolkits such Caffe/Caffe2, PyTorch, and TensorFlow 
  8. Basic knowledge of machine learning concepts, algorithms and architectures, including CNNs, LSTM-RNNs, etc
  9. Ability to quickly adapt to new situations, learn new technologies, and collaborate and communicate effectively.


10052 Mesa Ridge Court, Suite 101 San Diego, CA 92121


If interested, please send your resume to: