GPU Software Engineer
Xoriant Corporation
San Jose, United States of America
3 days ago
Role details
Contract type
Temporary contract Employment type
Full-time (> 32 hours) Working hours
Regular working hours Languages
English Experience level
JuniorJob location
San Jose, United States of America
Tech stack
3D Computer Graphics Software
API
Android
Component-Based Software Engineering
Confluence
JIRA
C++
Code Review
Computer Programming
Computer Engineering
Continuous Integration
Software Debugging
Linux
DirectX
Firmware
Game Engine
Graphics Software
Python
Object-Oriented Software Development
OpenGL
Software Engineering
Gerrit
GIT
HLSL
Information Technology
Wikis
Ray Tracing
Job description
- As a GPU Software Engineer, you will be equipped to develop GPU IP from the early Architectural planning process until we productize and ship millions of devices to consumers.
- You will be responsible for becoming a domain expert in at least one project area, and gaining knowledge and competencies for developing new features and debugging any customer issues related to your domain.
Requirements / Key responsibilities include:
- Software Development in C/C++/Python
- Best Practices using git, gerrit (code reviews), continuous integration
- Debugging driver failures and performance issues using code and graphics debugging tools
- Documentation and communication using common project management tools (JIRA, Confluence, Wiki, Chat, Email)
- Researching new API changes and trends in graphics for future GPU enhancements
- Familiarity with Linux, and Android Operating systems for coding environment and target device development
Requirements
- Bachelor's degree in Computer Science, Computer Engineering, relevant technical field, or equivalent practical experience.
- 5+ years of graphics software engineering experience or 1+ years of graphics software engineering experience with PhD
- 5+ years of experience with C/C++ programming
- Problem-solving and communication skills
- 5+ years of object-oriented and component-based design experience, * Experience delivering graphics APIs, graphics drivers or Game Engine subsystems for graphics
- Experience with firmware development
- Knowledge of ray tracing, rasterization, and linear algebra
- Experience with low level performance profiling and optimization
- Experience implementing 3D graphics features such as lighting, effects, shaders and other low-level systems
- Experience with either DirectX/Vulkan/OpenGL/Metal