Share this Job
SocialTwist Tell-a-Friend

SR Software Development Engineer (SDE) Job

Date: Apr 18, 2012

Location: Redmond, WA, US

Job Category: Software Engineering: Development
Location: Redmond, WA, US
Job ID: 764856-52821
Division: Server & Tools Business


Senior Software Development Engineer/Linux Virtualization

This position requires a proven track record in the open source community.

The Windows Interoperability Team at Microsoft has an immediate opening for a senior software development engineer. The purpose of this position is to become a key member of a highly specialized development team whose mission is to identify, define, scope, implement and drive to completion software projects that promote full, transparent interoperability between Windows and Linux in Microsoft virtual and cloud environments.
The primary responsibilities for this position are the following:
Define and scope open source projects designed to enable Linux on Microsoft’s virtualization and cloud platforms
Work directly with the Linux kernel community to develop Linux device drivers and kernel technology to support Linux on Microsoft platforms
Work with Microsoft product groups to help ensure the design and implementation of Microsoft virtualization and cloud technology will support Linux architectures and runtime paradigms.

A secondary responsibility for this position is to be a member of the OSTC leadership team, which requires the following capabilities:

Research emerging virtualization and cloud technologies and identify specific initiatives that have the potential to drive Windows Server sales or help Microsoft compete against commercial interests that offer solutions based on the same or similar technologies
Develop relationships with Microsoft product groups in order to facilitate partnering with those groups to implement and leverage virtualization and cloud technologies
Develop business justifications for the investment of money and resources into joining or creating open source initiatives
Help define and articulate open source strategy in the Server and Tools Business division of Microsoft

The skills needed for this position to support primary responsibilities are a demonstrated ability to:
Create and implement plans that provide for the testing and quality assurance of software products
Write high-quality Linux kernel code in the C programming language and the associated unit tests.
Lead and coordinate multi-disciplinary teams to complete well-defined work efforts
Identify and solve problems that to threaten to prevent or delay the completion of a software development project
Work well with others in a team environment
Coach and/or mentor less experienced team members in a positive and constructive manner
Communicate effectively, especially the status and progress of ongoing work efforts

The skills needed for this position to support secondary responsibilities are a demonstrated ability to:
Articulate open source development methodologies, explain how open source communities work and describe the behaviors of commercial companies that have successfully contributed to open source projects
Explain orally and in writing software technology to audiences that include developers, business strategists, marketing and public relations specialists and customers such that each audience has the appropriate level of understanding they require
Justify, define and implement projects that lead to the timely creation of software products or product components especially those related to computer servers

Experience wanted in candidates for this position includes:
A minimum of 10 years coding experience in relevant operating system development
Demonstrated understanding of Linux virtualization methods, approaches and deployment. (Including but not limited to Hyper-V, Xen and KVM)
Demonstrated understanding Linux device driver development and implementation
Demonstrated understanding of the Linux kernel architecture, including kernel debugging and runtime libraries
Demonstrated understanding of Linux networking and TCP/IP stack
Demonstrated understanding of the following: storage systems, SMP, process management, virtual memory, I/O subsystem, security, performance analysis, file systems, resource management, boot sequence, driver load mechanisms, Linux configuration internals
A minimum of three years of experience working directly on open source projects including defining feature sets and contributing code
Demonstrated experience distributing or deploying an open source product


Nearest Major Market: Seattle
Nearest Secondary Market: Bellevue
Job Segments: Cloud, Developer, Engineer, Engineering, Linux, Marketing, Open Source, PR, QA, Quality, Quality Assurance, Research, Software Engineer, System Administrator, Technology, Test Engineer, Testing, Virtualization