Software Engineer, C++, Level 5 (fixed Term)

Snap Snap · Consumer · Toronto, ON

Software Engineer, Graphics role at Snap focusing on building and maintaining a cross-platform, high-performance graphics rendering engine for Bitmojis, creating tools for artists, and ensuring code quality. Requires 4+ years of software engineering experience and experience with C++ and graphics systems.

What you'd actually do

  1. Design, develop, and maintain a cross-platform, high-performance graphics rendering engine to make Bitmojis more engaging
  2. Create tools for artists to continue to deliver new avatar features that are performant and expressive
  3. Evaluate the technical tradeoffs of every decision
  4. Perform code reviews and ensure exceptional code quality
  5. Build robust, lasting, and scalable products

Skills

Required

  • 4+ years of software engineering experience
  • Bachelor’s degree in a technical field such as computer science or equivalent experience
  • Strong understanding of modern graphics techniques and tradeoffs
  • 2+ years of experience building high-performance graphics systems
  • 2+ years of experience with systems programming languages like C/C++

Nice to have

  • Experience profiling and optimizing both performance and memory usage of complex systems
  • Experience with 3D graphics APIs like OpenGL, Metal or Vulkan
  • Experience with mobile apps and/or databases
  • Experience working with distributed systems
  • M.S. degree in computer science or a related field
  • Ability to proactively learn new concepts and apply them at work