Job Openings 3D Applications Software Engineer

About the job 3D Applications Software Engineer

The 3D Applications Software Engineer designs and develops software for interacting with and visualizing 3D data. This role involves creating tools and environments for various applications, often working with complex data and collaborating with other engineers and experts. They might focus on areas like interactive dashboards, geospatial analysis, or simulation environments.

Key Responsibilities:

1. 3D Tool and Environment Development: Creating tools and environments for visualizing and interacting with 3D data.

2. Data Visualization and Analysis: Developing applications for visualizing and analyzing various types of data in 3D.

3. User Interface Design: Building user-friendly interfaces for both technical and non-technical users.

4. Collaboration: Working with cross-functional teams, including UX designers, researchers, and other engineers, to develop and integrate software solutions.

5. Software Architecture and Development: Designing, implementing, and maintaining robust, high-performance 3D software components.

6. API Design and Development: Developing APIs and automation tools to facilitate 3D workflows.

7. Performance Optimization: Identifying and resolving performance bottlenecks in 3D applications.

8. Code Quality and Maintenance: Ensuring code is well-documented, thoroughly tested, and maintainable, adhering to industry standards.

9. Staying Current: This role offers the exciting opportunity to keep up-to-date with the latest 3D graphics technologies and trends, fostering continuous learning and growth.

Skills & Qualifications:

1. Programming Languages: Strong proficiency in C++, JavaScript/TypeScript, or similar languages.

2. 3D Graphics APIs: Experience with WebGL, OpenGL, DirectX, or other 3D graphics APIs.

3. Data Structures and Algorithms: Solid understanding of data structures, algorithms, and design patterns relevant to 3D graphics.

4. Linear Algebra and 3D Geometry: Knowledge of linear algebra, 3D geometry, and computational geometry.

5. Software Development Methodologies: Experience with Agile development, test-driven development, and version control systems.

6. Problem Solving: Your strong analytical and problem-solving skills will be crucial in this role, making you an integral part of our team.

7. Communication: Excellent verbal and written communication skills.

8. Bonus Skills: Experience with USD (Universal Scene Description), modern graphics APIs (Vulkan, Metal), and 3D content creation tools (Maya, Cinema4D).

THIS REMOTE POSITION OFFERS FLEXIBILITY AND IS OPEN TO CANDIDATES RESIDENTS AND AUTHORIZED TO WORK IN THE UNITED STATES. We welcome applicants from all over the country who are passionate about deep learning and AI and are committed to fostering a diverse and inclusive work environment.