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!
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.
Basic Qualifications: • BS in Electrical Engineering, Computer Science or related field or equivalent experience • Minimum of 3 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 developing systems firmware for processors / microcontrollers • Practical demonstrated experience working with and debugging hardware/firmware interaction during board bring-up and component upgrade. • Ability to debug systemic issues and hardware as well