As a Researcher in Microsoft’s Applied Sciences Group, you will build algorithms and electronics for novel display and user input hardware. This work will range from entirely speculative new concepts, to programs intended to ship within one or two years, to brief short-term consulting on matters of urgent interest to our product team. You will apply both your theoretical knowledge and your practical skill in prototyping, testing, and demonstrating your ideas.
• Invent algorithms that solve unusual, poorly-studied numerical problems, borrowing ideas from digital signal processing, digital communications, statistics, machine learning, or other math familiar to you.
• Quickly prototype and refine these algorithms, in an environment like MATLAB, R, or SciPy.
• Implement these algorithms and write other software in C or C++, especially for embedded platforms, with or without an operating system.
• Work with electronic prototypes at the bench, using an oscilloscope and other typical test equipment, mostly with low-speed analog and digital signals.
• Use git and other similar tools to manage complexity, and present your work to others in a way they can use and understand.
A typical candidate for this job will hold advanced degrees in electrical engineering, computer science, or closely related fields, but this is not a requirement.
Other helpful experience includes:
• Bachelor’s degree or higher in Engineering or physics or math
• 1+ years of experience in PC graphics programming, with an understanding of what drives latency through that pipeline
• Verilog or VHDL for FPGAs, especially for video interfacing and processing.
• Schematic capture, SPICE simulation, and layout for simple electronics, like a Cortex-M3 microcontroller on a board with some analog interface circuits, and sufficient technician skill to assemble and test your design.
• Various ARM architectures and instruction sets, especially for lower-end microcontrollers, and systems programming generally.
• Capacitive touch sensors, and other capacitive user interface devices.
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. If you need assistance and/or a reasonable accommodation due to a disability during the application or the recruiting process, please send a request to firstname.lastname@example.org.