Senior Firmware Engineer

Job Type:Full Time

Join the Applied Sciences Group and help imagine and create the future of Microsoft’s hardware and software businesses. We seek creative, broadly skilled engineers, with a talent for unconventional thinking and a track record of bringing innovative ideas to fruition.


For this opening, we are looking for a Firmware Engineer. The candidate must be an adept at systems programming with a focus on embedded systems. He or she will work with a multi-interdisciplinary team of researchers with expertise in hardware, sensors and signal processing. The goal is to create the next generation of devices and user experiences.

The considerable creative freedom inherent in this job requires a candidate with excellent judgment in selecting concepts to pursue and allocate time for their development. The ideal candidate is able to thrive in an entrepreneurial environment, be self-driven, self-directed, and handle ambiguity well.


5+ years of firmware development experience

Deep experience:

Systems programming and low level programming in C

Programming for microcontrollers

Proficient use of embedded peripherals (USB, I2S, I2C, DMA, ADC, DAC, timers, etc.)

C++ Software development for Windows or Linux

Operating systems fundamentals (memory allocation, memory mapping, threads, concurrency, task scheduling, inter-process communication, etc.)

Hardware bringup and characterization of analog and digital electronics, including the use of typical test equipment (oscilloscopes, multimeters, function generators, etc.)

Highly valued experience in one or more of the following:

GNU toolchains and build environments

Electrical architecture and circuit design

Schematic capture and board layout

Knowledge of languages for fast prototyping (e.g., Python, MATLAB)

A strong drive to experiment, prototype and improve.

The ability to clearly communicate what work you have done, why it was important, and how it was different from other projects.

Creativity coming up with ideas and clever solutions to problems, as well as turning around and building them.

Ability to work in ambiguous uncharted areas and having the experience, creativity and technical depth to pick the right direction.


B.S. in computer science, electrical engineering or related area.

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.