Senior Software Engineer – C++
San Francisco, CA
This is a hands-on software engineering position in which you will be joining a small team of engineers to develop software projects that provide the best experience for gamers.
Help design, develop, and support high quality Windows applications and kernel/user mode drivers
Write, analyze, optimize, and debug application code to maximize performance, and quality
Work closely with cross-functional departments to quickly prototype, design and implement ideas and projects
Provide system-level development assistance to other departments as needed
Generate documentation and technical/functional specifications as needed
Participate in agile planning and scope estimation for team projects
Engineering talent proven by great work experience, hobby projects, open source contributions, and/or superior academic results.
8+ years of experience in software development and a strong command of object oriented principles across multiple languages (C/C++ and C# a must, other languages a bonus).
5+ years of experience writing WDM and WDF drivers and Windows input devices.
Strong experience in developing and delivering shrink-wrap software products on Windows platforms.
Strong working experience with user mode internals like DDLs, Hooks, NTDLL, USER32, GDI32 .
Strong working experience with DirectX and OpenGL .
Experience working in an agile or lean software development environment.
Working experience with the DTM test and MS WHQL certification process.
Knowledge of internet protocols and services and writing code to support them.
Experience with unit level testing, writing test plans, scripts and generating testable code.
Sound debug capabilities using WinDbg and MSVS remote debug Deep hands-on technical expertise and problem-solving skills.
Strong English-language communication (verbal and written) and documentation skills.
Ability to work in a collaborative, technically challenging environment with rapidly changing requirements.
A scrappy, entrepreneurial attitude that gets high-quality projects done quickly.
Able and willing to travel internationally to support-remote teams on an emergency basis.
A dedicated gamer (console, pc, or mobile – not gambling), the more hardcore the better.
Experience with Linux kernel development and mobile application development (iOS/Android).
Experience with development processes such as CMMI and ISO 9000.
An advanced degree in computer science, software engineering, or similar.
Please send your resume to firstname.lastname@example.org