Snap Lab is home to our hardware products with a world-class research & development team. We are focused on pushing the boundaries of what a camera can be, specifically overlaying computing on the real world. Next Generation Spectacles are our first pair of glasses that bring augmented reality to life.
We are looking for a C++ Software Engineer to join the SnapLab Computer Vision Team in Vienna, Austria! In this role, you will be working in a small team writing efficient code for our most exciting products, solving some of our industry’s toughest challenges and developing the next generation of wearable devices. Working from our Vienna office, you will be collaborating closely with other Snap hardware and software teams around the world.
What You Will Do
Integrate cutting-edge Computer Vision systems with robust real-time performance
Work closely with embedded systems and computer vision teams to enable complex software to run efficiently on wearable hardware
Design and implement tools for analyzing performance and quality of our algorithms
Write clean, well designed and thoroughly tested code
Knowledge, Skills, & Abilities
Strong knowledge in C++
Strong understanding of Computer Science fundamentals
Comfortable with large code bases, code reviews and version control (git)
Great communication skills; ability to work with cross-functional teams
Minimum Qualifications
BSc in Computer Science, or equivalent field
3+ years of experience in native software development (C++)
Preferred Qualifications
Experience with high-level software design and abstractions for efficient system performance
Experience with continuous integration, code quality management (static code analysis, address sanitizer, etc.) and code versioning (git)
Experience with performance profiling (memory, cache, CPU)