More jobs:
Graphic Software Engineer
Job in
San Diego, San Diego County, California, 92189, USA
Listed on 2026-07-19
Listing for:
Mirafra Technologies
Full Time
position Listed on 2026-07-19
Job specializations:
-
Software Development
C++ Developer, Software Engineer
Job Description & How to Apply Below
Top 5 Required Skills
These are not preferred skills. If the candidate does not have these required skills, they will be rejected completely.
- Strong experience with Vulkan render pipelines, compute shaders, synchronization, descriptor sets, memory barriers, and GPU-driven rendering.
- Expert‑level C++ for real‑time systems, memory management, multithreading, SIMD‑friendly data layouts, and low‑
- Deep understanding of mobile GPU architectures, especially tile‑based rendering, bandwidth limits, cache behavior, thermal constraints, and power/performance tradeoffs.
- Ability to optimize GLSL/SPIR‑V compute and graphics shaders, including sorting, culling, binning, blending, prefix sums, compaction, and parallel data processing.
- Experience identifying GPU bottlenecks using profiling tools, analyzing frame timing, shader occupancy, memory bandwidth, overdraw, synchronization stalls, and CPU/GPU overlap.
What this role must know to perform the required job duties (These are not preferred technologies – if they do not have these technologies they will be rejected completely).
- Vulkan
- C++17/C++20
- GLSL or HLSL
- SPIR‑V
- Android Studio / Android build tools
- CMake
- GPU compute shader math
Bachelor’s degree in Applied Mathematics, Computer Science, Computer Engineering, Electrical Engineering, Software Engineering, or related field and 2+ years of Software Engineering, Hardware Engineering, Systems Engineering, Electrical Engineering, Game Rendering, or related work experience.
Principal Duties and Responsibilities- Applies Graphics knowledge and experience to architect, design, implement, and verify the structure and performance of GPU hardware, drivers, features, applications, and tools.
- Writes code for features, drivers, and APIs using different languages (e.g., C, C++, Perl, Python) and ensures code will perform effectively on different platforms.
- Maintains comprehensive pre‑ and post‑silicon tests using tools and methods in different environments (e.g., simulation, emulation, on‑device) to verify performance and identify issues.
- Identifies deficiencies in designs and works with team members to develop solutions to improve designs.
- Collaborates with teams and external stakeholders to expose new features and functionality that align with needs and goals for implementation and customization.
- Writes detailed design documentation and feature descriptions for projects to guide developers and/or customers to use or implement software.
- Works under supervision.
- Decision‑making may affect work beyond immediate work group.
- Requires verbal and written communication skills to convey information. May require basic negotiation, influence, tact, etc.
- Has a moderate amount of influence over key organizational decisions.
- Tasks require multiple steps which can be performed in various orders; some planning, problem‑solving, and prioritization must occur to complete the tasks effectively.
To View & Apply for jobs on this site that accept applications from your location or country, tap the button below to make a Search.
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).
Search for further Jobs Here:
×