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