Are you passionate about building cool new 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 and Opportunity: The Surface development team is seeking a talented software development engineer with a strong systems background and experience with hardware and firmware interaction. Job responsibilities will encompass designing and coding low-level drivers, tools and firmware in embedded systems. You need to be a team player who works well in a collaborative environment with peers in other development disciplines, Quality and Program Management.
Minimum Qualification: • BS or higher in Electrical Engineering, Computer Science or related field or equivalent experience • Minimum of 7 years of experience in software or hardware development related fields Preferred Qualifications: • Excellent C/C++ design and coding skills • Ability to quickly ramp-up on complex and unfamiliar code • Experience with new hardware bring-up and factory manufacturing. • Experience with developing systems firmware and drivers for subsystems / processors / microcontrollers Desired Experience/Qualities: • Able to Debug across various environments and to quickly identify