Software Development Engineer
JOB DUTIES:Enhancing and maintaining sophisticated production-level graphics drivers. Collaborating closely with various engineering teams to implement features and debug isues within the GPU-specific driver. Validating GPU features for new hardware generations.EXPERIENCE AND EDUATION:Bachelors (or greater) in Computer Engineering, Electrical Engineering, Computer Science or similar program witha focus on Software EngineeringExcellent programming skills with demonstrated experience in C/C++Strong problem solving, and debugging skills with a deep understanding of OO principles;Strong technical communication, interpersonal and teamwork skills5-7 years of demonstrated software engineering experienceExperience in device driver devlopment, or equivalent close to heardware programming (embedded, operating system/kernal, etc)Experience with complex software systems and architectures;Experience writing clean, well tested, maintable code in an enterprise organizationExperience delivering production quality software engineering solutions on scheduleWorking knowledge of device driver development in OpenCL/CUDA, OpenGL, DirectX, or D3DExperience with GPU hardware programming;Knowledge of GPU and CPU architecturesExperience with parallel and asynchronous processingExperience with software performance analysis, optimization and low-level programmingExperience with 3D graphics and OpenCL, DirectX, D3D