As a Software Engineer in the 3D Data Team, you will be responsible for developing software solutions that handle, process, and visualize complex 3D data. You will work closely with a multidisciplinary team of engineers, designers, and data scientists to create robust tools that enhance our products. This role offers a unique opportunity to work on innovative 3D data technologies that drive the next generation of our software solutions.
Responsibilities
- Design, develop, and maintain software solutions for processing and managing 3D data, including point clouds, meshes, and BIM models
- Implement algorithms for 3D data visualization, transformation, and optimization to improve the performance and usability of our products
- Collaborate with cross-functional teams to integrate 3D data processing capabilities into our existing platforms
- Work on real-time rendering and interactive visualization tools that enhance the user experience
- Develop backend systems and APIs to support 3D data processing and integration into various applications
- Optimize 3D data pipelines to ensure efficient handling of large datasets and high-performance processing
- Stay updated with the latest trends in 3D data technologies and contribute innovative ideas to the team
- Participate in code reviews, technical discussions, and knowledge-sharing sessions to maintain high standards of software quality
Requirements
- Bachelor’s degree in Computer Science, Engineering, or a related field
- At least 3 years of experience in software development with a focus on 3D data processing or related fields
- Proficiency in programming languages such as Python, C++, C#, or JavaScript
- Experience with relational and non-relational databases such as PostgreSQL or MongoDB
- Strong understanding of 3D geometry, spatial data structures, and visualization techniques
- Solid backend development experience, including building APIs, working with databases, and developing scalable, high-performance services
- Familiarity with cloud platforms (eg, AWS, Azure) and containerization technologies such as Docker or Kubernetes
- Strong problem-solving skills and ability to work independently and collaboratively in a team environment
Nice to haves
While not specifically required, tell us if you have any of the following.
- Experience with Building Information Modeling (BIM) and tools such as Autodesk Revit or Rhino
- Experience with 3D data formats like OBJ, STL, PLY, and knowledge of point cloud processing
- Exposure to frontend 3D rendering libraries (eg, Threejs, OpenGL, or WebGL)
- Exposure to microservices architecture and RESTful API design principles