Software Engineer II
Microsoft
Software Engineer II
Redmond, Washington, United States
Save
Overview
Team Overview:
Our team sits at the core of the Windows operating system, to enable cutting-edge connectivity technologies. These innovations enhance system security, boost performance, and form the foundation for many user experiences across the OS.
As a developer on the Buses and Windows Driver Frameworks (WDF) team, you’ll have the opportunity to contribute to a broad range of technologies and deepen your expertise in system-level development. This role offers a unique chance to work at the intersection of hardware and software, shaping the future of Windows connectivity.
Core Operating Systems team Overview:
In Core OS, we are responsible for the Operating Systems that power Azure, Microsoft's Linux OS, the platforms for Windows Client, Xbox, and our Windows Server ecosystem – through all of these, we support every one of our cloud businesses and billions of customers around the world. In this era of ubiquitous computing, systems software excellence has never been more important for Microsoft. High quality, high-efficiency operating systems and platform components underpin everything we do as a company, from making our systems more reliable for our customers, to increasing our competitiveness by reducing COGS, to delivering new features and capabilities to delight customers – that’s all us!
To deliver on our mission, we’re looking we’re looking for engineers who are passionate about building system-level software and device technologies. In this role, you’ll work on low-level components like drivers, industry standards for device technologies, and frameworks that power connectivity and input experiences in Windows. While experience with kernel or driver development in C/C++ is valuable, we also welcome candidates who have written system code for any operating system and are eager to learn. If you’re curious, collaborative, and excited to work close to hardware, we’d love to hear from you.
Qualifications
Required Qualifications:
- Bachelor's Degree in Computer Science or related technical field AND 2+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python
- OR equivalent experience.
Microsoft Cloud Background Check: This position will be required to pass the Microsoft Cloud Background Check upon hire/transfer and every two years thereafter.
Preferred Qualifications:
- Bachelor's Degree in Computer Science or related technical field AND 2+ years technical engineering experience with coding in C/C++ and
working with operating systems, systems software, and device technologies. - Experience with Windows Driver Frameworks (WDF)
- HID Input stack
- Touch and input drivers (e.g. HID over I2C, HID over SPI)
- USB bus and USB Type-C
- Low-power buses (I3C, I2C, SPI, etc.)
Certain roles may be eligible for benefits and other compensation. Find additional benefits and pay information here: https://careers.microsoft.com/us/en/us-corporate-pay
#CoreOS
Responsibilities
- Creates and implements system code in C/C++. Writes and learns to create code that is extensible and maintainable. Considers diagnosability, reliability, and maintainability with few defects, and understands when the code is ready to be shared and delivered. Applies coding patterns and best practices to write code.
- Supports efforts to apply debugging tools and examines logs, telemetry, and other methods to verify assumptions proactively before issues occur and reactively as issues occur for product features. Conducts retrospective debugging of solutions to identify root causes of problems.
- Applies best practices to reliably build code that is based on well-established methods while also applying best practices for new code development.