Senior Software Engineer

 Published a month ago
    
 United States
Apply Now Please mention DailyRemote when applying

Disclaimer: Before you apply, please make sure the job is legit.

Attempting to apply for jobs might take you off this site to a different website not owned by us. Any consequence as a result for attempting to apply for jobs is strictly at your own risk and we assume no liability.

About the Role:

Polycam is hiring a Senior Software Engineer to bring cutting-edge 3D algorithms to life in our iOS, Android, and web applications. In this role, you'll work to implement and bring cross-platform 3D rendering and geometric algorithms to our applications via React Native. You will collaborate closely with our platform and full-stack teams to seamlessly integrate these capabilities into our products.

Our Polykit team focuses on developing and maintaining our core C++ toolkit, which powers cross-platform 3D algorithms and rendering for our mobile and web applications. Check out some details on our current pipelines for scanning large spaces and generating floor plans—and join us in shaping the future of 3D capture.

What We’re Looking For:

  • Extensive experience with JavaScript or TypeScript, following best engineering practices
  • Proficiency in React and/or React Native
  • At least 2 years of hands-on experience with C++
  • Experience with 3D graphics engines or APIs such as OpenGL, WebGPU, Vulkan or DirectX
  • Strong analytical mathematics, 3D geometry, linear algebra fundamentals, and numerical optimization

Bonus Points:  

  • Experience with modern C++11 or newer (ideally C++20)
  • Experience with building C++ for the web (WebAssembly), such as with Emscripten
  • Experience in interfacing C++ with other languages, such as Python or C#
  • Experience with CMake or other C++ build systems
  • Experience deploying algorithms to run on resource constrained devices like mobile phones
  • Experience with iOS or Android apps

Salary: 

The salary range for this position is $160,000 - $240,000. We take into consideration an individual's background and experience in determining final salary- therefore, base pay offered may vary considerably depending on job-related knowledge, skills, and experience. The compensation package includes medical, dental, vision, financial, and other benefits and equity.

Ace Your Job Interview

Read our advice on how to answer the most common interview questions.