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