Software Engineer II
Do you want to be a part of the most exciting 1st party device projects that Microsoft has to offer? Imagine designing and creating the code that boots the newest of all devices that Microsoft makes! Our team performs system level engineering on exciting and upcoming projects-from initial hardware power-on to achieving manufacturing at production scale. Our software optimally brings together the hardware with the compelling experiences Microsoft is creating for consumers. If you love working with cutting-edge hardware and diving into low-level code (bootloaders, Kernel Mode drivers, etc.), we are the team for you!
We are looking for an awesome Software Development Engineer to join our team and make our projects a success. The role requires extensive debugging skills, along with an inclination to quickly learn about hardware components via datasheet analysis. The work will span across UEFI and various sub-system drivers including development of apps/tools to communicate with hardware peripherals. You don’t have to be an area expert initially, but you will be expected to learn and grasp things quickly. We *do* want you to be someone with strong coding, design and debugging skills, and someone who is great at collaborating with teams within Microsoft as well as from other companies. Some domestic and international travels may be necessary from time-to-time.
Our team is part of the Device Platform team within WDG (Windows and Devices) org. Our team owns the BSPs (Board Support Packages) and device bring-ups for Microsoft 1st-Party devices. Our team works closely with silicon vendors and integrate/customize the BSPs including UEFI, battery/charging, USB, PCI, Audio, DSP, WiFi, Bluetooth, Modem, etc. We also collaborate closely with other teams within WDG to bring up end-user and factory scenarios, and to investigate/fix problems across team boundaries.
• A Bachelor’s degree in Computer Engineering, Computer Science, Electrical Engineering
• 4+ years’ experience with C/C++ development
• 3+ years of experience in software, firmware or hardware development related fields
• Good design, coding and debugging skills with low level system components including device drivers
• Good understanding of fundamental OS concepts
• Willingness to learn, and a proactive and positive attitude
• Strong communications/customer interfacing skill and the ability to deal with ambiguity and prioritize issues
We encourage you to reach out to our recruiter @Heather_MSFT (https://twitter.com/Heather_MSFT) on Twitter to learn more about specifics of our team. If you have any questions, please do not hesitate to reach out and engage directly with our team.
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.