Microsoft AR/VR Job | Senior Software Development Engineer
Job（岗位）: Senior Software Development Engineer
Citys（岗位城市）: Redmond, United States
From being able to log you in with face recognition, correct your gaze during a video chat to maintain eye contact, suppress background noise during calls to the exciting possibilities in mixed reality, are you itching to play a part in bringing applications of computer vision and audio AI to millions?
The On-Device Perception team incubates disruptive technologies for Microsoft’s next-gen hardware products and is working on several exciting projects that will shape how computers and other devices perceive the user and the user’s environment. These in turn will enable us to ship innovations in productivity and collaboration experiences across our ecosystem of devices and software services. Several of these experiences will be powered by advances in deep learning – and as part of this team, you will have the unique opportunity to work on almost every aspect of a research to shipping development cycle: sensing hardware, data pipeline, compute silicon and of course, inventing and implementing the algorithms that make magic happen!
Experience in C++ on Linux and Windows.
Experience with one or more inferencing platforms (OpenVINO, SNPE, WinML as examples).
Familiarity with porting and optimizing pretrained DNN models to highly optimized hardware specific code.
Familiarity with TensorFlow, PyTorch, CNTK, or similar is a plus.
Knowledge of at least one flavor of assembly language is a plus.
Strong Computer Science knowledge and ability to understand and implement complex algorithms.
Experience with git, continuous integration and other collaboration tools.
Excellent communication and presentation skills, problem-solving aptitude and desire to automate.
Strong Math skills is a plus.
Graduate/master’s degree in Computer Science, Engineering or relevant field
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.
We are looking for a Senior Software Development Engineer to closely collaborate with researchers in our group, to drive and streamline adoption of DNN inferencing solutions (OpenVINO, SNPE, Vitis, ORT, DirectML, et al.) into mainline products. This will involve offline work in terms of model intermediate representation, quantization and error recovery as well as online work towards creating, integrating and validating the corresponding runtimes. We expect you to be an expert C++ developer capable of writing and shipping highly optimized code on different silicon platforms. We expect you to learn and understand compute architectures for any given existing and novel silicon solution, well beyond available conversion and porting tools published by IHVs. This deep understanding will enable you to work together with researchers on making architectural tradeoffs that will ensure best customer experience for any specific device family. Naturally, the opportunity for you to push the state of the art in this field is huge.