Software Engineer - Computer Vision

Verkada Verkada · Enterprise · Bayoffice · Software - Early Careers

Software Engineer for Verkada's Computer Vision team, focusing on developing and refining AI/ML models for video analytics. Responsibilities include training deep learning networks using PyTorch/TensorFlow for features like object detection, LPR, and facial recognition, and implementing these models on the edge. The role involves writing C++ code and working with traditional computer vision algorithms.

What you'd actually do

  1. C++ - writing clean, modular, C++ code
  2. Traditional computer vision algorithms
  3. Training deep learning networks using PyTorch, TensorFlow, Keras, or similar
  4. Data structures and architecture
  5. Must be willing and able to work onsite five days per week

Skills

Required

  • C++
  • PyTorch
  • TensorFlow
  • Keras
  • Computer vision algorithms
  • Deep learning networks
  • Data structures
  • Architecture

Nice to have

  • Bachelor's Degree in Computer Science
  • research experience

What the JD emphasized

  • 1-3 years of industry software engineering experience
  • 1+ years of work or research experience with current neural net frameworks

Other signals

  • AI-powered platform
  • Computer Vision team develops AI/ML models
  • creating and refining algorithms
  • training deep learning networks