Software Engineer, C++ (computer Vision)

Snap Snap · Consumer · Vienna, Austria

Software Engineer, C++ (Computer Vision) role at Snap, focusing on integrating cutting-edge Computer Vision systems with real-time performance for wearable hardware. Responsibilities include working with embedded systems, optimizing software, and designing analysis tools. Requires strong C++ skills, computer system architecture understanding, and experience with resource-constrained systems. Preferred qualifications include performance profiling, agentic coding, and specific CV areas like SLAM or depth estimation.

What you'd actually do

  1. Integrate cutting-edge Computer Vision systems with robust real-time performance
  2. Work closely with embedded systems and computer vision teams to enable complex software to run efficiently on wearable hardware
  3. Design and implement tools for analyzing performance and quality of our algorithms

Skills

Required

  • C++
  • computer system architecture
  • computer science fundamentals
  • native software development (C++)
  • developing for resource constrained systems (e.g. mobile or embedded)

Nice to have

  • performance profiling (memory, cache, CPU)
  • high-level software design and abstractions for efficient system performance
  • agentic coding
  • Computational Photography
  • SLAM
  • 3D reconstruction
  • Depth estimation
  • Scene understanding
  • Robotics
  • development for ARM processors and RTOS

What the JD emphasized

  • efficient code
  • wearable hardware
  • resource constrained systems

Other signals

  • Computer Vision
  • wearable hardware
  • real-time performance