onsite
Senior C Software Engineer -Map Rendering - Garmin
Software Engineer
Senior C++ Software Engineer focused on high‑performance map rendering for embedded devices, leveraging advanced graphics APIs, memory‑efficient pipelines, and rigorous performance tuning.
About the role
Key Responsibilities
- Design, develop, and maintain efficient rendering pipelines for high‑resolution map data on embedded platforms.
- Implement memory‑constrained graphics algorithms using modern C++ and graphics APIs such as OpenGL or Vulkan.
- Collaborate with cross‑functional teams to integrate map data, vector tiles, and raster imagery into real‑time rendering workflows.
- Optimize code for speed, power consumption, and low memory footprint, conducting profiling and performance analysis.
- Ensure software reliability through rigorous testing, code reviews, and adherence to industry best practices.
Requirements
- 10+ years of C++ development experience with a strong grasp of modern language features.
- Proven expertise in graphics programming, including shader development and GPU pipeline optimization.
- Deep understanding of embedded systems constraints, real‑time operating systems, and low‑level hardware interfaces.
- Experience with performance profiling tools and memory management techniques.
- Excellent problem‑solving skills and a collaborative mindset.