Let’s get started
By clicking ‘Next’, I agree to the Terms of Service
and Privacy Policy
Jobs / Job page
3D Software Engineer II – Scene Layers image - Rise Careers
Job details

3D Software Engineer II – Scene Layers

Overview

Join us in creating the world’s best geospatial mapping and data analysis platform! As a platform that serves millions of users and domains, our software needs to be modular, reusable, and well crafted. We iterate rapidly, constantly learning from feedback, metrics, and the mission and goals of our broad user community.

In this role, you will utilize your strong math skills and ability to design and implement data structures leveraging non-trivial algorithms. Our ideal candidate will be knowledgeable of mesh and massive models processing, level of detail generation, texture compression, mesh simplification and compression techniques, real-time rendering, and the application of spatial data structures to create optimized 3D content.

Bring your knowledge in the latest 3D computer graphics and web-based technology and apply today!

Responsibilities

  • Build C++ software components that follow industry-standard design patterns, development methodologies, and deployment models
  • Work closely with product engineers to implement requirements and create application architectures and API to meet product goals
  • Design and develop stable software that includes automated test validation
  • Develop reusable components and libraries for use internally and as open source
  • Work within agile processes for short cycle, fast-paced delivery
  • Take on complex goals that push the boundary of the possible
  • Solve and articulate complex problems through application design, development, and exemplary user experiences

Requirements

  • 2+ years of experience with 3D graphics APIs such as WebGL, OpenGL ES, OpenGL, or DirectX
  • Strong knowledge of C++ (STL, C++ 11, Boost)
  • Understanding of algorithms, data structures, and design patterns
  • Knowledge of Agile development methodologies and test-driven development processes
  • Knowledge of linear algebra, 3D and computational geometry
  • Experience with 3D geometry data structures and algorithms
  • Bachelor’s in computer science, engineering, mathematics, GIS or STEM related field

Recommended Qualifications

  • Experience with data visualization, mapping, and GIS
  • Experience in mesh processing and simplification, texture optimization
  • Familiarity with Esri ArcGIS or other web mapping technologies
  • Master’s in computer science, engineering, mathematics, GIS, or STEM related field

#LI-Hybrid

#LI-RC2

Total Rewards

Esri’s competitive total rewards strategy includes industry-leading health and welfare benefits: medical, dental, vision, basic and supplemental life insurance for employees (and their families), 401(k) and profit-sharing programs, minimum accrual of 80 hours of vacation leave, twelve paid holidays throughout the calendar year, and opportunities for personal and professional growth. Base salary is one component of our total rewards strategy. Compensation decisions and the base range for this role take into account many factors including but not limited to skill sets; experience and training; licensure and certifications; and other business and organizational needs.

A reasonable estimate of the base salary range is
$97,344$162,240 USD

The Company

At Esri, diversity is more than just a word on a map. When employees of different experiences, perspectives, backgrounds, and cultures come together, we are more innovative and ultimately a better place to work. We believe in having a diverse workforce that is unified under our mission of creating positive global change. We understand that diversity, equity, and inclusion is not a destination but an ongoing process. We are committed to the continuation of learning, growing, and changing our workplace so every employee can contribute to their life’s best work. Our commitment to these principles extends to the global communities we serve by creating positive change with GIS technology. For more information on Esri’s Racial Equity and Social Justice initiatives, please visit our website here.

If you don’t meet all of the preferred qualifications for this position, we encourage you to still apply!

Esri is an equal opportunity employer (EOE) and all qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability status, protected veteran status, or any other characteristic protected by law. If you need reasonable accommodation for any part of the employment process, please email askcareers@esri.com and let us know the nature of your request and your contact information. Please note that only those inquiries concerning a request for reasonable accommodation will be responded to from this e-mail address.

Esri Privacy Esri takes our responsibility to protect your privacy seriously. We are committed to respecting your privacy by providing transparency in how we acquire and use your information, giving you control of your information and preferences, and holding ourselves to the highest national and international standards, including CCPA and GDPR compliance.

Esri Glassdoor Company Review
4.1 Glassdoor star iconGlassdoor star iconGlassdoor star iconGlassdoor star icon Glassdoor star icon
Esri DE&I Review
No rating Glassdoor star iconGlassdoor star iconGlassdoor star iconGlassdoor star iconGlassdoor star icon
CEO of Esri
Esri CEO photo
Jack Dangermond
Approve of CEO

Average salary estimate

$129792 / YEARLY (est.)
min
max
$97344K
$162240K

If an employer mentions a salary or salary range on their job, we display it as an "Employer Estimate". If a job has no salary data, Rise displays an estimate if available.

What You Should Know About 3D Software Engineer II – Scene Layers, Esri

Are you passionate about creating cutting-edge 3D Visuals? Esri, located in beautiful Redlands, CA, is on the lookout for a talented 3D Software Engineer II specializing in Scene Layers to join our dynamic team. In this exciting position, you'll have the chance to work on the world's leading geospatial mapping and data analysis platform. Imagine diving into complex algorithms and building software components that serve millions of users! You'll utilize your strong background in 3D graphics APIs like OpenGL and DirectX while designing data structures that enhance our application’s architecture. You'll collaborate closely with product engineers to turn ideas into tangible features, ensuring that the software not only meets but exceeds our users' expectations. Your contributions will include developing reusable libraries that promote best practices and solid testing environments. We value speed and efficiency, so your experience with Agile methodologies will be put to great use. Every day, you’ll tackle new, challenging goals while aspiring to create exemplary user experiences. If you hold a Bachelor's degree in Computer Science, Engineering, Mathematics, GIS, or a related field and have at least 2 years of experience in 3D graphics, we’d love to hear from you. Plus, if you have a knack for mesh processing and texture optimization, you'll stand out as an impressive candidate. Come bring your 3D expertise and join us at Esri; let’s create amazing things together!

Frequently Asked Questions (FAQs) for 3D Software Engineer II – Scene Layers Role at Esri
What are the main responsibilities of a 3D Software Engineer II at Esri?

As a 3D Software Engineer II at Esri, your main responsibilities include building C++ software components that adhere to industry standards, working closely with product engineers to define requirements, and creating application architectures that align with product goals. You will also design stable software with automated test validations, develop reusable components and libraries for internal and open-source use, and participate in Agile processes for fast-paced delivery. Additionally, you will face complex challenges that push the boundaries of 3D content creation, contributing to exemplary user experiences.

Join Rise to see the full answer
What qualifications do I need to apply for the 3D Software Engineer II position at Esri?

To apply for the 3D Software Engineer II role at Esri, you need a Bachelor's degree in Computer Science, Engineering, Mathematics, GIS, or a related field, paired with at least 2 years of experience working with 3D graphics APIs like OpenGL, DirectX, or WebGL. Proficiency in C++ and a solid understanding of algorithms, data structures, and design patterns are essential. Familiarity with Agile development methodologies and knowledge of linear algebra and computational geometry will also enhance your suitability for the role.

Join Rise to see the full answer
What programming languages are required for the 3D Software Engineer II role at Esri?

The primary programming language required for the 3D Software Engineer II role at Esri is C++. You should be familiar with C++ Standard Template Library (STL), C++11 features, and potentially the Boost libraries. A strong knowledge of scenario-specific programming concepts, particularly those around 3D graphics APIs, is crucial, as your work will involve the design and implementation of complex data structures and algorithms to enhance our geospatial mapping and data analysis platform.

Join Rise to see the full answer
How does Esri support professional growth for 3D Software Engineers?

Esri is committed to professional growth, offering a variety of opportunities for 3D Software Engineers. This includes competitive total rewards, including a comprehensive benefits package that covers medical, dental, and vision. Employees are encouraged to engage in continuous learning, participate in workshops, and attend conferences that are aligned with their professional goals. The collaborative environment fosters innovation, and every employee is supported in contributing to their best work, ultimately enhancing their career development.

Join Rise to see the full answer
What innovations can I expect to work on as a 3D Software Engineer II at Esri?

As a 3D Software Engineer II at Esri, you can expect to work on groundbreaking innovations in the geospatial tech space. This may include developing advanced algorithms for mesh and massive model processing, creating efficient texture compression techniques, and optimizing real-time rendering processes. You will also contribute to expanding the capabilities of our mapping technologies, focusing on the user experience and how spatial data structures can enhance the 3D content you will be working on. Your role will be pivotal in shaping the future of our platform for millions of users worldwide.

Join Rise to see the full answer
Common Interview Questions for 3D Software Engineer II – Scene Layers
Can you explain your experience with 3D graphics APIs as a 3D Software Engineer II?

When answering this question, highlight specific projects where you utilized OpenGL, DirectX, or WebGL. Describe the complexity of the tasks you undertook, the challenges faced during development, and how you applied your knowledge of graphics APIs to enhance visual output. Mention any relevant tools or technologies you’ve used in conjunction with these APIs.

Join Rise to see the full answer
What design patterns have you implemented in your previous software engineering projects?

Focus on discussing specific design patterns that you have applied, such as Singleton, Factory, or Observer patterns. Provide examples from your experience where these patterns helped solve problems or improved code maintainability. Relate your explanation back to how they can be beneficial in the context of 3D software development.

Join Rise to see the full answer
How do you approach automated testing in your software development process?

Explain your philosophy regarding test-driven development (TDD) and automated testing. Provide specific examples of testing frameworks you’ve utilized (e.g., Google Test for C++). Discuss your strategy for converting requirements into test cases and how you ensure stable code releases.

Join Rise to see the full answer
Describe a challenging problem you encountered in 3D rendering and how you resolved it.

Select a specific challenge related to 3D rendering you faced, such as optimization issues or rendering artifacts. Walk the interviewer through your thought process for diagnosing the issue, the steps you took to implement a solution, and the successful outcome. Highlight how achieving this solution improved the overall user experience.

Join Rise to see the full answer
What is your understanding of mesh processing and how do you apply it in your work?

Demonstrate your knowledge of mesh processing techniques by discussing aspects like mesh simplification, level of detail generation, and texture optimization. Provide real-world scenarios that illustrate how you've used these techniques in previous projects to enhance performance while preserving visual fidelity.

Join Rise to see the full answer
How do you ensure code quality and maintainability in your projects?

Share your strategies for achieving high code quality, such as following coding standards, conducting code reviews, and utilizing static analysis tools. Emphasize the importance of documentation and how you maintain code that others can easily understand and build upon.

Join Rise to see the full answer
What’s your experience with Agile methodologies and how do you implement them?

Discuss your familiarity with Agile principles, including how you participate in sprints, daily stand-ups, and retrospectives. Share examples of how these practices facilitated better collaboration and faster delivery in your past teams, particularly in relation to software development for 3D applications.

Join Rise to see the full answer
Can you describe your process for working with product engineers to implement requirements?

Detail how you engage with product engineers from initial discussions to final implementation. Highlight the significance of clear communication and gathering comprehensive requirements. Discuss how you balance user needs with technical feasibility to create effective application architectures.

Join Rise to see the full answer
How do you stay updated with the latest trends in 3D graphics and technology?

Express your dedication to continuous learning through resources like technology blogs, forums, webinars, and conferences. Mention any specific publications or communities you follow for 3D graphics innovations and how this knowledge influences your work.

Join Rise to see the full answer
Why do you want to work at Esri and what do you hope to achieve?

Craft a compelling narrative based on Esri's mission towards creating positive global change with GIS technology. Discuss your enthusiasm for the role, your unique contributions, and how you plan to grow within this vibrant environment, ultimately aligning your personal goals with the company's vision.

Join Rise to see the full answer
Similar Jobs
Photo of the Rise User
Esri Hybrid Denver, CO - Louisville
Posted 10 days ago

Join Esri as a Senior Consultant to leverage location intelligence in the natural resources sector, enabling meaningful decision-making for diverse organizations.

Photo of the Rise User
Esri Remote Redlands, California, United States
Posted 10 days ago

As a Software Development Engineer II at Esri, you'll utilize your C++ and AI expertise to advance geospatial software solutions for diverse applications.

Posted 4 days ago

Join Architus as a Senior CRM Software Engineer and help innovate energy systems through technology and teamwork.

Photo of the Rise User

E-Space is looking for a Senior Software Integration and Test Engineer to ensure quality and reliability of 5G Core Network products in a groundbreaking satellite technology environment.

Photo of the Rise User
Posted 11 days ago

We are seeking an experienced Senior Backend Engineer to develop innovative banking solutions within our hybrid work environment in Krakow.

Photo of the Rise User

A leading supplier in various industries, Ferguson seeks a talented Solutions Architect for their Supply Chain team to enhance their technological capabilities.

Posted 11 days ago

We are seeking an experienced Senior Manager of Software Engineering to lead and mentor a dynamic team in developing cutting-edge enterprise applications.

Photo of the Rise User

U.S. Bank is looking for a skilled Software Engineer to enhance their Global Treasury Management APIs in Charlotte, NC.

Riza Hybrid San Francisco
Posted 4 days ago

Join Riza AI as a Backend Engineer and contribute to building innovative solutions that run code at scale.

Photo of the Rise User
Customer-Centric
Mission Driven
Inclusive & Diverse
Rise from Within
Diversity of Opinions
Work/Life Harmony
Growth & Learning
Transparent & Candid
Medical Insurance
Paid Time-Off
Maternity Leave
Mental Health Resources
Equity
Child Care stipend
Paternity Leave
WFH Reimbursements
Flex-Friendly
Dental Insurance
Vision Insurance
Life insurance
Health Savings Account (HSA)
Flexible Spending Account (FSA)
401K Matching
Military leave

Become a key contributor in crafting cutting-edge software solutions for autonomous vehicles with NVIDIA's Solution Engineering team.

Esri is the global market leader in geographic information system (GIS) software, location intelligence, and mapping. Since 1969, we have supported customers with geographic science and geospatial analytics, what we call The Science of Where®. We ...

186 jobs
MATCH
Calculating your matching score...
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
EMPLOYMENT TYPE
Full-time, hybrid
DATE POSTED
February 20, 2025

Subscribe to Rise newsletter

Risa star 🔮 Hi, I'm Risa! Your AI
Career Copilot
Want to see a list of jobs tailored to
you, just ask me below!
LATEST ACTIVITY
H
Someone from OH, Akron just viewed Financial Content Writer at Huntington
W
Someone from OH, Columbus just viewed Director of Regulatory Compliance - WEX Bank at WEX Inc
E
Someone from OH, Cincinnati just viewed Administrative Assistant at Elevate and Delegate
Photo of the Rise User
Someone from OH, Akron just viewed Customer Support Representative at ProVia
Photo of the Rise User
Someone from OH, Alliance just viewed Store Representative - Mid-Shift at Serv-U-Success
Photo of the Rise User
10 people applied to Full Stack Developer at VSoft Corp