Engineer, Senior
Listed on 2026-07-16
-
Software Development
C++ Developer, Software Engineer
Top 5 Required Skills
(These are
not
preferred skill
s. If the candidate does not have these required skills, they will be rejected completely)
1. Vulkan Graphics Programming
- Strong experience with Vulkan render pipelines, compute shaders, synchronization, descriptor sets, memory
barriers, and GPU-driven rendering.
2. Modern C++ Performance Engineering
- Expert-level C++ for real-time systems, memory management, multithreading, SIMD-friendly data layouts, and low-
latency rendering code.
3. Mobile GPU Optimization
- Deep understanding of mobile GPU architectures, especially tile-based rendering, bandwidth limits, cache
behavior, thermal constraints, and power/performance tradeoffs.
4. GPU Compute and Shader Optimization
- Ability to optimize GLSL/SPIR-V compute and graphics shaders, including sorting, culling, binning, blending,
prefix sums, compaction, and parallel data processing.
5. Graphics Performance Profiling and Debugging
- Experience identifying GPU bottlenecks using profiling tools, analyzing frame timing, shader occupancy, memory
bandwidth, overdraw, synchronization stalls, and CPU/GPU overlap.
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.
Level of Responsibility:
• 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.
100% Onsite San Diego
(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).