Senior C++ Software Engineer -Map Rendering

Garmin Ltd.

Cary (NC)

On-site

USD 95,000 - 130,000

Full time

14 days+

Get more replies from employers

Send a job-specific resume in minutes.

Benefits offered by this job

Comprehensive benefits program

Job summary

Garmin Ltd. is seeking a skilled Senior C++ Software Engineer for its Cary, North Carolina location. The role involves designing high-performance rendering solutions for embedded devices, requiring deep expertise in modern C++, and multithreaded systems.

The ideal candidate will contribute to all phases of software development, ensuring efficiency and reliability in software that impacts end-user experiences. Join Garmin for an opportunity to innovate in map rendering technology while enjoying comprehensive benefits.

Qualifications

  • 5 years of software development experience or equivalent.
  • Solid understanding of memory management and performance optimization.
  • Experience developing software for resource-constrained systems.

Responsibilities

  • Design and optimize map rendering pipelines.
  • Develop high-performance C++ software.
  • Analyze and improve system performance metrics.
  • Architect robust multithreaded systems.
  • Collaborate with cross-functional teams.

Skills

Modern C++ proficiency (C++17 or later)
Multithreading and concurrency knowledge
Problem-solving skills
Experience with embedded systems

Education

Bachelor’s degree in Computer Science or related field

Job description

Overview

We are seeking a highly skilled Senior C++ Software Engineer to join our Cary, North Carolina location in our Map Rendering group. This team focuses on developing high-performance map rendering solutions for embedded devices. This role involves designing and implementing efficient rendering pipelines and data systems that operate within strict constraints on memory, power consumption, and processing resources.

The ideal candidate has deep expertise in modern C++, strong fundamentals in systems programming, and experience building performant, reliable software in constrained environments. Experience with graphics technologies and rendering techniques is highly desirable. This individual will collaborate closely with cross-functional teams to deliver scalable, efficient, and maintainable solutions that directly impact end-user experience.

Essential Functions
  • Design, implement, and optimize map rendering pipelines for embedded platforms with limited memory and compute resources
  • Develop high-performant C++ software with a focus on efficiency, correctness, and maintainability
  • Analyze and improve system performance, including CPU, memory usage, and power consumption
  • Architect and implement robust multithreaded systems, ensuring thread safety and optimal concurrency
  • Design and optimize caching strategies (e.g., tile caching, data locality improvements) to minimize latency and resource consumption
  • Collaborate with product, systems, and hardware teams to align software design with platform constraints
  • Debug and resolve complex issues across multiple layers (rendering, data handling, threading)
  • Contribute to code reviews, mentoring, and establishing engineering best practices
  • Drive continuous improvement in code quality, performance profiling, and system reliability
Basic Qualifications
  • Bachelor’s degree in Computer Science, Computer Engineering, or a related field AND 5 years of software development experience OR related combination
  • Strong proficiency in modern C++ (C++17 or later), including memory management and performance optimization
  • Solid understanding of multithreading and concurrency (e.g., synchronization primitives, lock-free techniques)
  • Experience developing software for embedded or resource-constrained systems
  • Strong problem solving skills and ability to work effectively in complex technical domains
Desired Qualifications
  • Experience with graphics programming or rendering pipelines
  • Familiarity with map rendering concepts (e.g., tiling, vector/raster data, spatial indexing)
  • Experience optimizing software for power efficiency and low memory footprint
  • Knowledge of caching algorithms and data-oriented design techniques
  • Experience with performance profiling and optimization tools
  • Background in real-time systems or latency-sensitive applications
  • Experience working with hardware acceleration or GPU/embedded graphics stacks
  • Familiarity with cross-platform development and toolchains for embedded systems

Garmin International is an equal opportunity employer. Qualified applicants will receive consideration for employment without regard to race, religion, color, national origin, citizenship, sex, sexual orientation, gender identity, veteran’s status, age or disability.

This position is eligible for Garmin's benefit program. Details can be found here: Garmin Benefits

Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Senior C++ Engineer - Maps Platform
Senior C++ Engineer - Maps Platform

Garmin • Cary (NC)

On-site
USD 140,000 - 190,000
Senior C++ Engineer - Maps Platform
Senior C++ Engineer - Maps Platform

Garmin Ltd. • Olathe (KS)

On-site
USD 90,000 - 120,000
Senior C++ Engineer – Embedded Map Rendering
Senior C++ Engineer – Embedded Map Rendering

Garmin Ltd. • Cary (NC)

On-site
USD 95,000 - 130,000
Comprehensive benefits program
Senior C++ Map Rendering Engineer - Embedded
Senior C++ Map Rendering Engineer - Embedded

Garmin • Cary (NC)

On-site
USD 150,000 - 210,000
Garmin Benefits
Technical Lead C++ Engineer - Maps Platform
Technical Lead C++ Engineer - Maps Platform

Garmin • Olathe (KS)

On-site
USD 140,000 - 190,000
Garmin Benefits
Technical Lead C++ Engineer - Maps Platform
Technical Lead C++ Engineer - Maps Platform

Garmin Ltd. • Olathe (KS)

On-site
USD 150,000 - 190,000
Garmin Benefits
Technical Lead C++ Engineer - Maps Platform
Technical Lead C++ Engineer - Maps Platform

Garmin • Cary (NC)

On-site
USD 150,000 - 190,000
Senior C++ Engineer - Maps Platform
Senior C++ Engineer - Maps Platform

Garmin • Olathe (KS)

On-site
USD 90,000 - 120,000
Senior C++ Maps Platform Engineer
Senior C++ Maps Platform Engineer

Garmin • Cary (NC)

On-site
USD 140,000 - 190,000
Embedded 3D Graphics Engineer — Real-Time Rendering
Embedded 3D Graphics Engineer — Real-Time Rendering

Garmin Ltd. • Chandler (AZ)

On-site