Work in Washington Veterans Jobs

Job Information

Microsoft Corporation Senior Software Engineer in Redmond, Washington

Would you like to be a part of the team that is at the critical intersection of all network-oriented software utilization, and the latest high performance networking hardware? The Network Driver Platform (NDP) team is the team that develops the software frameworks that define and implement the interfaces between the operating system(s) and the hosted applications, interface with various protocol implementations, and manage the hardware drivers and I/O data paths that Independent Hardware Vendors (IHVs) create to support their hardware network interface cards (NICs) and devices. At Microsoft, within platforms such as Windows and Azure, frameworks such as NDIS and NetAdapterCx are the core of our I/O Fabric layers. These architectures have been designed to support multiple users and applications running simultaneously with high performance, low latency, low CPU/resource utilization, and while with extremely high reliability requirements. While this is essential for desktop, server, and cloud hosted software environments, there are emerging other use cases that seek to scale the dedicated maximum capabilities of server-class NICs for special purpose networking scenarios. Data Plane Development Kit – aka DPDK ( www.dpdk.org ) is an open-source project that is growing in adoption for this purpose. It is our goal to continue to work with the community to port the source code to equally support Microsoft platforms such as Windows Server and Azure operating systems and VMs, thus increasing the value and flexibility of our platforms to serve all computer and networking needs.

In Core OS, we are responsible for the Operating Systems that power Azure, Microsoft's Linux OS, the platforms for Windows Client and 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 vision, we are looking for a Senior Software Engineer who is excited about the prospect of learning and driving innovation across our networking stack, across our partnering teams and across the industry. This is an opportunity that will improve your knowledge of networking, system architecture, distributed systems and will provide ample opportunities for industry wide impact.

Microsoft’s mission is to empower every person and every organization on the planet to achieve more. As employees we come together with a growth mindset, innovate to empower others, and collaborate to realize our shared goals. Each day we build on our values of respect, integrity, and accountability to create a culture of inclusion where everyone can thrive at work and beyond.

Responsibilities

You will be responsible for design, architecture, and execution in your areas of responsibility, producing and operating high-quality scalable services, and collaboration with partners. We are looking for a Senior Software Engineer who takes pride in their craft, works pragmatically and with enthusiasm to motivate and energize others. Core responsibilities include:

  • Develop a deep understanding of the latest data plane networking technologies that our customers use, such as DPDK, and Windows Server and Azure Network architectures.

  • Influence architecture requirements and portability of software across varied platforms and implement functionality using the latest software development life cycle techniques and tools.

  • Ship quality code whether it is in kernel or in user mode and ensure it has diagnosability and observability built into it for production level usage.

  • Demonstrate deep empathy for the customer and support them from day 0 to day 100+ Foster and participate in an inclusive and collaborative team culture.

  • Collaborate with internal and external partners to identify requirements, trends and opportunities.

  • Participate and influence a culture with a focus on making customers successful and improving developer productivity.

Other

  • Embody our Culture (https://www.microsoft.com/en-us/about/corporate-values) and Values (https://careers.microsoft.com/v2/global/en/culture)

Qualifications

Required Qualifications:

  • Bachelor's Degree in Computer Science, or related technical discipline AND 4+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python

  • OR equivalent experience.

  • 2+ years of experience in Computer networking experience with fundamentals of packets/frames/protocols

Other Requirements:

Cloud Background Check:

Ability to meet Microsoft, customer and/or government security screening requirements are required for this role.

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 8+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python OR Equivalent Experience

  • Demonstrated understanding of systems software and experience in systems programming developing APIs and services

  • Solid architectural skills backed up by implementation experience

  • Demonstrated coding, debugging, testing, and problem-solving skills

  • A track record of solid results across multiple ship cycles

  • Experience with networking protocols and architecture

  • Thorough understanding of modern computer architectures found in desktop PCs and servers, including networking

  • Experience with development of and/or use of open-source software

  • Experience with multi-threaded software development

  • Valued experience with:

  • Network protocol analyzers and packet wire format bit-level structures

  • Network driver frameworks and driver models for networking

  • Patching to upstream community-maintained software sources

  • Experience as a “maintainer” of sources, reviewing code edits from other community contributors and providing feedback and guidance

  • Portable coding experience against CLang/MSVC/GCC compilers

  • Familiarity with Linux and Windows Operating Systems internals

Software Engineering IC4 - The typical base pay range for this role across the U.S. is USD $117,200 - $229,200 per year. There is a different range applicable to specific work locations, within the San Francisco Bay area and New York City metropolitan area, and the base pay range for this role in those locations is USD $153,600 - $250,200 per year.

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

Microsoft will accept applications for the role until June 20, 2024.

#CoreOSJobs

#AEPJobs

Microsoft is an equal opportunity employer. Consistent with applicable law, all qualified applicants will receive consideration for employment without regard to age, ancestry, citizenship, color, family or medical care leave, gender identity or expression, genetic information, immigration status, marital status, medical condition, national origin, physical or mental disability, political affiliation, protected veteran or military status, race, ethnicity, religion, sex (including pregnancy), sexual orientation, or any other characteristic protected by applicable local laws, regulations and ordinances. If you need assistance and/or a reasonable accommodation due to a disability during the application process, read more about requesting accommodations (https://careers.microsoft.com/v2/global/en/accessibility.html) .

DirectEmployers