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.
BS or MS in Electrical Engineering, Computer Science or related field 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 embedded processors / microcontrollers Knowledge of working in and with Unified Embedded Firmware Interface (UEFI) Practical demonstrated experience working with and debugging hardware/firmware interaction during board bring-up and component upgrade. Ability to debug systemic