Jobs / Gar***

Senior C++ Software Engineer -Map Rendering

Gar*** · Cary, NC, United States
Visa sponsorship details are locked. Unlock company name and apply link with .
Cary, NC, United StatesOnsite
Remuneration
Not specified
Location
Cary, NC, United States
Visa sponsorship
Sponsors visa

Job summary

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.

Qualifications

  • 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
  • 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
  • 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

Responsibilities

  • 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

Degrees

Degree

Industry

Energy

Company size

Smb

Contract length

5 years