Microsoft Surface Devices is looking to ensure the security and integrity of their devices, especially in the development of embedded firmware, by executing on a cutting-edge roadmap using modern programming practices and languages to ensure the quality and stability of firmware deliverables on Surface Devices.
Requirements
- coding in languages including, but not limited to, C, C++, C-Sharp, Java, JavaScript, or Python
- coding in languages including, but not limited to: Rust, C/C++, C-Sharp, or Java
- software and/or hardware product development.
- working with hardware devices and debugging.
- Experience with the Rust programming language and associated design patterns.
- Familiarity with embedded Rust development and writing firmware for MCU-based designs.
- An understanding of cryptographic algorithms, security protocols, and encryption techniques.
Responsibilities
- Design, implement, test and support systems-level firmware on modern Windows-based devices and accessories.
- Drive performance, stability and feature enhancements for the device level experiences aligned with Windows and Devices roadmaps
- Collaborate with teams across Microsoft and the Windows Ecosystem to bring
- working with Independent Hardware Vendors (IHV), Microcontroller suppliers, and industry partners on topics related to system design and firmware implementation.
- partnering closely with system architects, IHVs, and Windows OS teams to deliver an end-to-end optimized firmware platform with security as the foundation.
Other
- Embody our Culture and Values.
- Bachelor's Degree in Computer Science or related technical field
- equivalent experience.
- A deep understanding of software lifecycle in a device development environment and the interplay between software and hardware development and schedules.
- Microsoft is an equal opportunity employer.