The Microsoft Surface Post Launch Software team is on a journey to shape the future of Surface Duo. We are the face of in-market products and believe in delivering a great customer experience for every Surface device. We ensure customers have a desirable and powerful Surface device which enables the experiences people want.
Ensuring a great experience on Surface devices involves a close partnership between hardware engineers, software engineers, manufacturing, plus various industry partners which closely collaborate to create industry defining firsts. Our obsession for the right experience with our passion to enable everyone to do and be their best reflects in the devices we make. Come join us as we build an organization that scales with the challenges of creating new experiences and improving the existing ones.
The Surface Post Launch team is seeking a talented senior enbedded engineer with a strong background in Android and shipping consumer devices. The new team member will be working across a team of high impact individuals who are designing and coding drivers, tools, firmware, Linux kernel, Android Framework 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.
Six or more years of experience in software and/or product development
Experience with embedded system software development and architecture, especially around UEFI, power management, ARM SOC Architecture, BSP and/or USB
Excellent C/C++/Java/Python coding skills
Experience and knowledge of Android OS and the Android Open Source Project (AOSP)
Experience with developing Linux kernel mode drivers
Familiarity with one or more of the following Linux/android sub-systems: audio, graphics, display, camera, sensors, telephony (cellular)
Experience with new hardware bring-up and factory manufacturing
Experience with source code management and bug tracking tools like GIT, Jira/ADO or similar
BS in Engineering or equivalent experience
Experience with Android Applications and shipping Android based products
Proven track record of shipping high volume consumer devices (Windows, Android, Linux)
Familirity with wireless protocols like BTLE,BT,WIFI,NFC
Familiarity with agile development methodology
Experience with debug tools like logic analyzer, oscilloscope
Strong communication skills and ability to work across multiple disciplines and functions (PM, Test, Hardware Engineers, etc.)
High tolerance to ambiguity and ability make progress in the face of it
Some domestic and international travel might be necessary
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.
Job responsibilities will encompass working across a team of high impact individuals who are designing and coding drivers, tools, firmware, Linux kernel, Android Framework 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.