Are you passionate about operating systems, hardware and computer security? Do you like to work on low level technologies that is directly "code to metal"? Do you take pride in designing secure systems and writing secure code that is a nightmare for the most skilled hackers but a delight to use for end users? If you do, then we might have a very good opportunity for you!
We are the Devices Security team in the Core Operating System group and we are looking for smart, motivated software engineers to help transform and evolve device security. Our code powers hundreds of millions of devices worldwide and is a constant target of ever more sophisticated hackers. We own some of the most important foundational technologies in Windows and Xbox that leverage hardware to help protect our customers' data and devices. Our goal is to ensure our devices are amongst the most secure in the industry, with strong, hardware-backed guarantees and enforcements that are malware resistant. Our team owns the TPM (Trusted Platform Module) scenarios as well as the Xbox hardware security architecture that our customers rely on for securing their devices. We also develop and operate many mission critical online services relating to end to end security on our devices.
* A BS/MS in computer science or related field
* At least 10 years of experience developing software in C/C++
* Solid design skills for complicated software products
* Solid coding, debugging and problem solving skills
* Solid verbal and written communication skills
* Experience with multiple complete ship cycles for commercial products
* Knowledge/familiarity with computer security and cryptography
* Knowledge/familiarity with computer system architecture
* Knowledge/familiarity with the low level hardware/firmware development.
* Knowledge/familiarity with the TPM
* Knowledge/familiarity with interfacing with hardware (working on drivers etc)
* Knowledge/familiarity with low level Windows Operating system architecture
* Experience running online services (ideally IIS/ASP.net/REST)
* Experience with protocol design
* C# programming knowledge
Microsoft is an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to age, ancestry, color, family or medical care leave, gender identity or expression, genetic information, marital status, medical condition, national origin, physical or mental disability, political affiliation, protected veteran status, race, religion, sex (including pregnancy), sexual orientation, or any other characteristic protected by applicable laws, regulations and ordinances. We also consider qualified applicants regardless of criminal histories, consistent with legal requirements. If you need assistance and/or a reasonable accommodation due to a disability during the application or the recruiting process, please send a request via the Accommodation request form.
Benefits/perks listed below may vary depending on the nature of your employment with Microsoft and the country where you work.
Ability to meet Microsoft, customer and/or government security screening requirements are required for this role. These requirements include but are not limited to the following specialized security screenings: Microsoft Cloud Background Check: This position will be required to pass the Microsoft Cloud background check upon hire/transfer and every two years thereafter.
As a senior developer, you will be responsible for design and implement a wide range of components to Microsoft product and services related to device security. Learning new technologies and doing prototyping is also a constant requirements as we always working on the leading edge of what's new in the security fields. Problem solving will also be your day to day activities as this applies to all phases of engineering. Good communication and collaboration skills are also very important when working with many different teams. Most exciting thing is that you will be collaborating with many talented engineers together to ship high quality products and services to millions of customers!
Microsoft develops, licenses, and supports software, services, devices, and solutions.