Senior C++ Map Rendering Engineer - Embedded

Garmin

Cary (NC)

On-site

USD 150,000 - 210,000

Full time

14 days+

Get more replies from employers

Send a job-specific resume in minutes.

Benefits offered by this job

Garmin Benefits

Job summary

Garmin in Cary, North Carolina is seeking a Senior C++ Software Engineer to design and implement high-performance map rendering pipelines for embedded devices. You will work on memory- and power-constrained systems, focusing on efficiency, correctness, and maintainability.

The role requires expertise in modern C++ (C++17+), multithreading, and graphics/rendering concepts, with collaboration across product, systems, and hardware teams to deliver scalable software.

Qualifications

  • Bachelor’s degree in Computer Science, Computer Engineering, or a related field and 5 years of software development experience.
  • Proficiency in modern C++ (C++17 or later) including memory management and performance optimization.
  • Strong understanding of multithreading and concurrency.
  • Experience developing software for embedded or resource-constrained systems.
  • Strong problem-solving skills and ability to work in complex technical domains.

Responsibilities

  • 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 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 rendering, data handling, and threading.
  • Contribute to code reviews, mentoring, and establishing engineering best practices.
  • Drive continuous improvement in code quality, performance profiling, and system reliability.

Skills

Modern C++ (C++17+)
Multithreading
Embedded systems
Performance optimization
Memory management
Concurrency

Education

Bachelor’s degree in CS/CE or related

Job description

Garmin in Cary, North Carolina is seeking a Senior C++ Software Engineer to design and implement high-performance map rendering pipelines for embedded devices. You will work on memory- and power-constrained systems, focusing on efficiency, correctness, and maintainability.

The role requires expertise in modern C++ (C++17+), multithreading, and graphics/rendering concepts, with collaboration across product, systems, and hardware teams to deliver scalable software.

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

Similar jobs worth comparing

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++ Software Engineer -Map Rendering
Senior C++ Software Engineer -Map Rendering

Garmin Ltd. • Cary (NC)

On-site
USD 95,000 - 130,000
Comprehensive benefits program
Senior C++ Maps Platform Engineer
Senior C++ Maps Platform Engineer

Garmin • Cary (NC)

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

Garmin • Cary (NC)

On-site
USD 140,000 - 190,000
Senior Embedded C/C++ Software Engineer
Senior Embedded C/C++ Software Engineer

Garmin • Olathe (KS)

On-site
USD 120,000 - 160,000
Garmin Benefits
Lead C++ Engineer, Maps Platform
Lead C++ Engineer, Maps Platform

Garmin • Cary (NC)

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

Garmin Ltd. • Olathe (KS)

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

Garmin Ltd. • Olathe (KS)

On-site
USD 90,000 - 120,000
Senior Embedded C/C++ Engineer - Technical Leader
Senior Embedded C/C++ Engineer - Technical Leader

Garmin • Cary (NC)

On-site
USD 120,000 - 160,000
Technical Lead C++ Engineer - Maps Platform
Technical Lead C++ Engineer - Maps Platform

Garmin • Cary (NC)

On-site
USD 150,000 - 190,000