The Windows Core "Mixed-Architecture Computing" Team within the Cloud & AI division has a rare opening for an additional developer. We deliver a variety of features that allow software for one instruction set to run seamlessly on hardware with another instruction set -- in some cases via hardware, in others via software emulation. This includes the Windows-on-Windows ("WoW") support within the kernel itself, filesystem and registry redirection, and associated APIs for both driver and application developers. It also includes a sophisticated dynamic binary translator for running x86 code on ARM64 processors, as well as an offline translation service with additional code-generation optimizations.
As overall champions for Windows on ARM64, we are empowered to address any issues that would prevent our customers from having a good experience. This means we routinely work across the Windows and Azure codebases -- usually collaborating with other teams but when necessary on our own. It also means being involved in the whole lifecycle of an exciting pipeline of new processors and hardware -- from influencing processor features, to self-hosting the latest hardware from our OEM partners, engaging in many cases directly with IHVs and ISVs to help them get their software (either emulated or native) working on ARM64 systems, and engaging with open-source communities to build popular projects for ARM64.
There is a lot of variety in what our team does, so we are not looking for one specific skill set. If you have an interest in emulation and binary translation technologies, you might be a good fit. If you have strong debugging and reverse-engineering skills, those would be equally valuable. If you enjoy working on open-source projects and engaging with those communities, that would be a plus. The only essential attribute is a certain amount of flexibility and versatility, with a willingness to do whatever needs being done to get the job done. On-the-job training is expected, and we are happy to help you acquire whatever skills you do not already possess.
* BS or higher degree in Computer Science or a related field, or equivalent experience
* Proficiency in C/C++
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.
* Collaborate with a dynamic team of engineers
* Learn and share ideas continuously
* Drive for quality in everything you do
* Collaborate across team boundaries to define and drive team charter and vision.
Provide technical input across the Windows Core and Azure team.
Microsoft develops, licenses, and supports software, services, devices, and solutions.