SW/FW Engineer 2, Microsoft Devices Group on the Surface product in Ridgewood, WA


TitleSW/FW Engineer 2
CategorySoftware Engineering: Development
LocationRidgewood, WA
DivisionMicrosoft Devices Group
ProductSurface
Date AddedJanuary 8, 2015
Open Positions1

Are you passionate about building cool devices and technologies? The Surface Team focuses on building devices 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 currently building the next generation and Surface needs you!

Role & Opportunity: The Surface development team is seeking a talented software development engineer. You will be responsible for implementing software changes in UEFI and firmware code which extend the capabilities of Surface. This role requires strong troubleshooting and debugging skills, including isolating and resolving software defects found in currently shipping products. As a Senior SDE, you have strong design and coding skills, quick learning abilities, and confidence to ship reliable software. This role entails working across different teams and with partners and suppliers to recommend improvements and resolve software defects. You'll be learning our tools and processes, all while improving your ability to deliver great code to customers and ensuring a high quality product. You need to be a team player who works well in a collaborative environment with peers in Quality and Program Management.

Qualifications:
- A BS in Electrical Engineering, Computer Science or related field
- A minimum of 5 years of experience in software or hardware development related fields
- 2+ years of UEFI/BIOS/Firmware development experience (ideal candidate would also have Windows kernel-mode driver experience)
- A sound track-record of shipping products and having been through more than one development cycle
- Familiarity with debugging common firmware, kernel, bootloader, and plumbing layer interaction issues

Desired experience:
- Ability to handle a JTAG/kernel debugger well to quickly identify and resolve issues spanning multiple subsystems
- Experience using test equipment such as oscilloscopes or bus analyzer tools
- Knowledge of boot process & firmware interactions with operating systems
- Experience in the design, implementation, debugging and testing of operating system drivers (Kernel mode and User mode)
- 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 and Firmware Engineers, etc.)
Some domestic and international travel may be necessary.

Microsoft is an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to race, color, gender, sexual orientation, gender identity or expression, religion, national origin, marital status, age, disability, veteran status, genetic information, or any other protected status.
Apply for this job at Microsoft