Principal Software Development Engineer

Last updated 14 days ago
Location:Redmond, Washington, Sunnyvale, California
Job Type:Full Time

The Microsoft Devices Software team is on a journey to create new experiences with Surface Duo. We believe in building devices that fully express the Microsoft vision. A fundamental part of our strategy is having desirable and powerful devices that enable the experiences people want.

Creating these new experiences involves close partnerships between a variety of engineering disciplines as well as the support of various industry partners, that closely collaborate to create industry defining firsts. Our obsession for building the right experience along with our passion to enable everyone to do and be their best is reflected in the devices we make. Come join us on this amazing journey!

The Surface software development team is seeking a talented Principal Software Development with a strong background in shipping production Android software on devices.


Job responsibilities will encompass working across a team of high impact individuals who are designing and coding Android Framework (AOSP) and Android applications across various technologies on Surface Duo devices. The job is highly dynamic and involves working across various disciplines to successfully deliver the product with the Surface  Duo experience and quality.



- A minimum of 7 years of experience in software and/or product development


- Experience with extending the Android Framework and extending the API support

- Experience developing Android Open Source Project (AOSP) code

- Ability to quickly ramp-up on complex and unfamiliar code

- Ability to handle the debugger well to quickly identify and resolve issues spanning multiple subsystems

- Enthusiastic, motivated and self-driven

- High tolerance to ambiguity and ability make progress in the face of it

- Strong communication skills and ability to work across multiple disciplines and functions (PM, Test, Hardware Engineers, etc.)

- Some domestic and international travel will be necessary.

- Excellent Java design and coding skills

- Experience designing and directing complex architectures that span multiple technologies and software layers

- Experience with Android application and shipping Android based products

- BS in Engineering or equivalent experience

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.