This job has expired

This job posting is no longer active and is not accepting applications. Explore similar roles below!

HERE Technologies
Posted 2mo ago

Principal Software Engineer - Map Rendering

HERE Technologies
Beijing or Shanghai
OnsiteFull Time
Responsibilities
  • designing rendering
  • optimizing performance
  • mentoring engineers
Requirements
  • 12+ years software development experience including 8+ years modern C++
  • Expertise in real-time 2D/3D graphics (Vulkan/Metal/OpenGL ES)
  • GPU pipelines
  • Multithreading
  • Algorithms
  • CMake/Gradle
  • Mobile platforms, and fluent English and Mandarin
Technical tools mentioned
C++C++17SwiftKotlinJavaFlutterVulkanMetalOpenGL ESSTLBoostCMakeGradleHERE SDKiOSAndroid

Job description

As a Principal Software Engineer for Map Rendering in China, you will:

  • Take a leading technical role in designing and evolving the core rendering engine that powers HERE SDK’s map visualization across platforms.
  • Work on performance-critical systems involving real-time 2D/3D rendering, GPU-accelerated graphics pipelines, and cross-platform abstraction layers.
  • Collaborate closely with product, platform, and research teams to define and implement scalable rendering solutions used across the company.
  • Lead by example technically, mentor other team members, guide architectural decisions, and help shape long-term strategy for HERE rendering stack.
  • On demand on-site support to resolve complex customer issues.

You are a strong fit for this role if you possess the following qualifications, skills, competencies and work experience

  • Bachelor’s or Master’s degree in Computer Science, Software Engineering, or similar technical degree
  • 12+ years of professional software development experience, including at least 8 years of modern C++ development (C++17 or newer)
  • Experience with mobile platforms (iOS Swift, Android Kotlin/Java, or cross-platform frameworks such as Flutter)
  • Strong expertise in real-time 3D graphics programming (Vulkan, Metal, or OpenGL ES)
  • Deep understanding of rendering pipelines, GPU architecture, and performance optimization techniques
  • Strong knowledge of algorithms, data structures, and computational geometry
  • Experience with multithreaded and performance-critical systems
  • Extensive experience with the Standard Template Library (STL), Boost, large-scale C++ code bases, modern build systems such as CMake and Gradle.
  • Strong understanding of object-oriented and component-based software design.
  • Exposure to Automotive related software is a plus, though not mandatory
  • Fluent communication skills in English and Mandarin

HERE Partner Maps Engineering team maintains and operates HERE global products in specific countries like China, South Korea, Japan.
HERE SDK, one of the products we are managing, provides a set of programming interfaces that enables developers to build immersive native applications while leveraging our powerful maps and location services.
With features such as interactive 2D and 3D vector maps, routing visualization, guidance, search, and real-time location rendering, the HERE SDK enables developers to build advanced native location-based applications for platforms such as Android, iOS, and Linux. Our product is used by millions of users in mobile phones, in-vehicle systems, and embedded devices.
To deliver a world-class mapping and visualization experience, we are expanding our engineering team and looking for a highly experienced C++ and graphics expert to drive the evolution of our map rendering architecture.

About HERE Technologies

Provides digital mapping data and location-based software services.

Similar jobs

Software Engineer roles near Beijing, Beijing
1d
Save
Mark Applied
Hide
AI Native数据计算引擎:原子化智能算子、DAG 编排与混合查询优化-阿里星/A Star
Beijing or Hangzhou
RemoteFull Time
Alibaba Group
Alibaba GroupNYSE: BABA: Global technology specializing in e-commerce and cloud computing.
Relevant technical degree preferred; strong foundations in data structures, algorithms, operating systems, distributed systems, and databases; proficiency in at least one of C++, Java, Go, or Python.
C++, Java, Go, Python, Hologres, Scan, Filter, Join, Aggregate, Index Scan, Vector Search, RAG, Agent
1d
Save
Mark Applied
Hide
Global Banking & Markets, GSET Software Engineer, Associate, Beijing
Beijing, Beijing, China
OnsiteFull Time
Goldman Sachs
Goldman SachsNYSE: GS: Global investment banking, securities, and investment management firm.
Industry programming experience in Java, C++, C, or Python; algorithms and data structures; concurrency and memory management; SDLC tools; strong communication. Computer science or engineering degree preferred.
Java, C++, C, Python, Linux, UNIX, FIX
2d
Save
Mark Applied
Hide
Senior Software Engineer
Beijing, Beijing, China
¥805k-¥1089k/yr OnsiteFull Time
Duolingo
DuolingoNASDAQ: DUOL: Mobile application for language learning and basic education.
Bachelor's degree in computer science or a related technical field; Kotlin programming experience on Android; communication skills. Reactive apps, APIs, unit testing, and mentoring are preferred.
Kotlin, Android
5d
Save
Mark Applied
Hide
Principal Software Engineer
Beijing, Beijing, China
OnsiteFull Time
London Stock Exchange Group
London Stock Exchange GroupLondon Stock Exchange: LSEG: Provides financial market infrastructure and global data analytics services.
5+ YOERequires 5 years of system design, coding, testing, and independent IT experience; C/C++, Linux, Windows, and Python; communication and leadership skills; and good written and spoken English.
C, C++, Linux, Windows, Python, AWS, Azure
1w
Save
Mark Applied
Hide
Senior Software Engineer, Backend
Beijing or Singapore
OnsiteFull Time
Grab
GrabNASDAQ: GRAB: Superapp providing transportation, food delivery, and digital financial services.
5+ YOEBachelor's degree in a relevant technical field, 5+ years of software engineering experience, backend programming proficiency, and experience with scalable systems, databases, caching, NoSQL, and application servers.
NoSQL
1w
Save
Mark Applied
Hide
OS软件工程师(AI Agent方向)
Beijing, Beijing, China
OnsiteFull Time
Xiaomi
XiaomiHKEX: 1810: Designs and manufactures smartphones, consumer electronics, and smart devices.
Recent bachelor's graduate or above in computer science or a related field, proficient in Kotlin, Java, Python, or TypeScript, with data structures and software engineering skills.
Kotlin, Java, Python, TypeScript, Android, Large Language Model (LLM)
1w
Save
Mark Applied
Hide
Junior Software Engineer
Xiamen or Beijing
OnsiteFull Time
ABB
ABBSIX Swiss Exchange: ABBN: Provides electrification and automation technologies for global industries.
3+ YOEBachelor's in CS or Software Engineering, 3+ years .NET full-stack experience (C#, .NET Core/.NET 5+, ASP.NET), SQL Server/MySQL, Microsoft Azure, Docker, front-end framework experience, EM/Agile familiarity.
C#, .NET, .NET Core, .NET 5+, ASP.NET MVC, Web API, Entity Framework Core, Vue.js, Angular, React, SQL Server, MySQL, Microsoft Azure, Docker, Scrum
1w
Save
Mark Applied
Hide
综测软件工程师(应届生)
Shanghai or Beijing
OnsiteFull Time
Hongqing Technology
Hongqing Technology: Developing low-earth orbit broadband satellite infrastructure and components.
Master's degree or above preferred in automation/industrial control/semiconductor/aerospace. Familiarity with QT or WPF, QML/Qtquick2, C++ (OOP, STL), serial and network programming (TCP/IP), database programming, multithreading and protocol integration.
QT, WPF, QML, Qtquick2, C++, STL, TCP/IP
This job has expired