The Surface Device business focuses on creating devices that fully express the Microsoft vision. We’re seeking a Software Engineer with an interest in consumer devices to create software platforms that scale our business to new products. This is an opportunity to have broad impact across all Microsoft device programs and the device ecosystem as a whole. If you have an interest in shipping the next generation of devices, please reach out to us!
As a member of our team, you will partner with new device programs, understand device features, then design and build scalable components used by our engineering groups that light up those features. Your components will run on every Surface device created, providing automation capabilities that scale to millions of units. Your platform will also push data to Azure for real-time analysis and debugging, enabling new scenarios for partners.
Our software touches the full stack of a device, including the underlying OS platform, drivers, sensors, and firmware. Our customers are internal engineering groups -- our platform enables those teams to be efficient by providing a consistent and robust interface to device capabilities. This is a great opportunity for an SDE to apply architectural practices and have visible impact on the Devices business. You will work with talented team members and have the opportunity to be creative with your solutions.
A BS in Computer Science, related field or equivalent experience
Experience with API design, versioning, and SDKs.
C# or C++
Experience with telemetry and Azure is a plus.