Microsoft Corporation Principal Software Development Engineer in Sunnyvale, California
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 at https://careers.microsoft.com/us/en/accommodationrequest .
Benefits/perks listed below may vary depending on the nature of your employment with Microsoft and the country where you work.