- Design and implement low-level system APIs, libraries, and services- Participate in all phases of software development cycle: from problem definition and design, through implementation, testing, and debugging- Diagnose and resolve issues across different layers of the stack- Work with cross functional teams to enable developer and product requirements