Software Development Engineer
Saicon Consultants Inc.
San Jose, United States of America
2 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
Clean Code Principles
3D Computer Graphics Software
C++
Nvidia CUDA
Computer Programming
Computer Engineering
Microarchitecture
Software Debugging
Device Drivers
DirectX
Direct3D
OpenGL
OpenCL
Software Engineering
Software Systems
System Programming
Information Technology
Software Performance
Job description
- Enhancing and maintaining sophisticated production-level graphics drivers.
- Collaborating closely with various engineering teams to implement features and debug issues within the GPU-specific driver.
- Validating GPU features for newer hardware generations.
Requirements
- Bachelor''s degree (or greater) in Computer Engineering, Electrical Engineering, Computer Science, or similar program with a focus on Software Engineering.
- Excellent programming skills with demonstrated experience in C/C++.
- Strong problem-solving and debugging skills with a deep understanding of Object-Oriented Programming (OOP) principles.
- Strong technical communication, interpersonal, and teamwork skills.
- 0-2 years of demonstrated software engineering experience.
- Experience in device driver development, or equivalent close-to-hardware engineering (embedded systems/kernel, etc.).
- Experience with complex software systems and architecture.
- Experience writing clean, well-tested, maintainable code in an enterprise organization.
- Experience delivering production-quality software engineering solutions on schedule.
- Working knowledge of device driver development in OpenCL, CUDA, OpenGL, DirectX, or Direct3D (D3D).
- Experience with GPU hardware programming.
- Knowledge of GPU and CPU architecture.
- Experience with parallel and asynchronous processing.
- Experience with software performance analysis, optimization, and low-level programming.
- Experience with 3D graphics and OpenCL, DirectX, D3D technologies.