Sr. Embedded Software Developer - Devices
Location: Redmond, Washington
Posted: February 28, 2018
Reference ID: 1079101
Are you passionate about building cool devices and technologies? Microsoft Devices Team focuses on building products that fully express the Windows vision. A fundamental part of our strategy is having desirable and powerful devices that enable the experiences people want, and elicit their excitement. Creating these devices involves a close partnership between hardware and software engineers, designers, and manufacturing.
We are looking for a talented person for the role of Senior Embedded Software Developer. Our team is building next generation devices & accessories to complement Surface product experience. Start-up mindset is key part of your personality, and you’re willing to contribute in all areas of product development to ensure success. Products are your passion, and no detail is too small to ignore.
This role has an option to be an independent contributor or team lead based on your seniority and experience.
Design and deliver embedded software (firmware), drivers, tools, and OS components for multiple products.
Demonstrate experience of debugging software/hardware interaction during product development.
Assist with hardware bring-up, third-party driver integration, driver validation, and device manufacturing.
Keep up with developments in the field, add insight and innovation to our work.
Embedded software development, debug and testing.
Provide technical guidance on embedded software architectures and subsystems.
Work with Microsoft cross functional teams to identify software requirements and dependencies.
Work with external vendors and manage the integration of different embedded assets.
Assist with test case development, interoperability testing, and self-hosting.
5+ Years of embedded software development experience.
Ability to debug embedded systems, including both software & hardware
Good knowledge of one or more of following: RTOS, connectivity (BT, Wifi, USB), audio, graphics, power mgmt., memory mgmt.,), or other Core OS domains.
Good communication skills and ability to work across multiple disciplines and functions.
Team leading experience is a plus.
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.