Join a leading company in the field of 3D scanning and object reconstruction. Leveraging cutting-edge Computer Vision and Machine Learning technologies, this company is revolutionizing the production of high-quality, relightable 3D models. Their global clientele includes renowned brands such as adidas, NUREG, Meta, Inditex-Zara, and Gore-Tex, who utilize their 3D scanners to mass produce tens of thousands of 3D assets annually. These assets are then used to create a wide range of visuals, including 2D images, videos, contextual 2D and video, as wells as Augmented Reality (AR) and Virtual Reality (VR) applications.
About the Role
As a Senior Software Engineer, you will play a crucial role in automating the 3D reconstruction process at scale. You will guide the development team in producing high-quality and performant code, ensuring the robustness and efficiency of the core computational software stack and multi-camera acquisition software. This is an opportunity to make a significant impact in a dynamic and driven company during its early stages.
Take ownership of the development process, ensuring the robustness and efficiency of the core computational software stack and multi-camera acquisition software.
Identify and address performance bottlenecks in the existing C++ code base, implementing efficiency improvements and optimization strategies.
Lead the definition and implementation of testing strategies.
Collaborate with the team to expand the DevOps infrastructure, enabling the deployment of state-of-the-art algorithms into production.
Actively propose software architectural solutions to the 3D reconstruction team.
Master's degree in computer science or a related field.
3+ years of work experience, preferably in a deep-tech start-up.
Strong ability to write readable, clean, maintainable, and performant multi-threaded C++ code.
Good practical knowledge of software engineering, modularization, and programming patterns.
Experience with CI/CD and DevOps best practices.
Production mindset and meticulous approach to testing.
Experience with Docker, package management, versioning, debugging, and profiling tools.
Nice to Have
Understanding of 3D Computer Vision and Machine Learning.
Experience with CUDA.
Ability to write C/C++ software to interface with cameras and sensors.
Understanding of MLOps best practices.
Experience with Kubernetes and working with complex distributed systems.
Competitive salary package, including stock options.
Amazing office space in a picturesque location.
Visa sponsorship available.
Personal and professional growth opportunities, with the chance to take ownership of important parts of product development.
Dynamic culture involved in disrupting multiple industries and processes.
Monthly A.I., computer vision, and ML paper and development sessions to stay at the forefront of advancements.
Flexible work-from-home policy.
Learning and development opportunities, including participation in CVML, AI, and startup conferences globally.
Free lunch during working days.
Tax benefits may apply for international candidates relocating to Italy.