Microsoft is seeking a Software Engineer II for their Embedded Networking Team, which is responsible for software that operates on network switches and routers. In this role, you will work on next-generation switch platforms and contribute to hardware and software design, as well as support production platforms.
Responsibilities:
- Design and implement platform services for programming, monitoring, and controlling high speed transceivers/optics, Smart-cable
- Design and implement kernel device drivers and platform services
- Own workstreams focused on hardware bringup, port bringup, platform services bringup, and lead the cross-functional effort for validation of new switches
- Debug complex, system-level, multi-component issues that typically span across multiple layers from Kernel, and user-mode applications
- Develop robust unit test framework to test newly added functionality or hardware capability
- Work with network engineers to support Azure production network as a DRI
Requirements:
- 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++, Rust OR equivalent experience
- Ability to meet Microsoft, customer and/or government security screening requirements are required for this role. These requirements include, but are not limited to the following specialized security screenings: Microsoft Cloud Background Check: This position will be required to pass the Microsoft Cloud Background Check upon hire/transfer and every two years thereafter
- Bachelor's Degree in Computer Science OR related technical field AND 4+ years technical engineering experience with coding in languages including, but not limited to, C, C++, Rust OR Master'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++, Rust OR equivalent experience
- 2+ year of hardware OR embedded system development experience