THE PERSON: ? Is a proven C++ programmer and problem-solver ? Is a great communicator and collaborator ? Understands Object-Oriented design ? Can surmount the steepest learning curves KEY RESPONSIBILITIES: Own and fix KMD issues ? Familiarity with bug tracking and version management systems ? Understanding of SW project life cycle ? Ability to find their way in a large, complex, object-oriented code base ? Debugging experience ? Can communicate with PMs, RMs and other stakeholders ? Can communicate and ask for help from other team members ? Manages time well and works well under schedule pressure Develop minor KMD features ? Good C++ coding ability (for the subset of C++ that we use) ? Familiarity with Object Oriented Design principles ? Can read and produce design documents Participate in a Scrum team ? Can collaborate and communicate with colleagues ? Team oriented ? Flexible and agile-minded Owns their own personal and professional development ? Coachable and open to mentorship ? Feels comfortable asking questions ? Learns from his/her mistakes and seeks constant improvement PREFERRED EXPERIENCE: ? Has some experience with at least one of the following: o Very large code bases o Kernel debugging and driver development o Hardware programming and bring-up o Operating systems and computer architecture o GPU graphics/compute APIs: Vulkan, Open CL/GL, DirectX, DirectCompute, etc. o PC building ACADEMIC CREDENTIALS: ? Bachelor’s or master’s degree in Computer Science, Electronic Engineering, Mathematics, or equivalent degree