[New Message] [Reply]

[Dotnet-sscli] Rotor, SemiWorks, and Technology Transfer


Title: Message
(Feel free to forward....)
 
Folks,
 
The product team for the Common Language Runtime (CLR) has been thinking very seriously about the best way to incorporate good ideas from the research community into future releases.  As you can imagine, there are serious considerations that we have to address before accepting direct contributions of code into a commercial product that Microsoft would then be committed to support for seven to ten years.  This is a topic near and dear to my heart, and I'll be talking to folks about it this month both at the upcoming workshop in Cambridge (UK) and the "faculty summit" in Redmond (US).
 
After considerable study of the issue, and discussion with a number of people who have tried this kind of effort in the past, we've come up with a model we'd like to try.  It involves working with researchers who have mature ideas that they have already explored and believe would be beneficial to a large community.  The CLR and Rotor product teams are creating a technology transfer team that can take on the major challenge of applying ideas that have been prototyped using the Rotor code base.  The code name for this team is "SemiWorks" based on the mechanism used in the chemical industry for this kind of technology transfer ("works" is a technical term for the physical building that produces a chemical).
 
The idea is that we'd solicit specific proposals for ideas ready to be tried.  The SemiWorks team would provide technical assistance in building the prototype if assistance is needed, but would primarily be available for consulting as the research team creates the prototype.  As the prototype nears completion the SemiWorks team helps evaluate it and determine if the idea is workable in a commercial implementation as well as the best approach to create the product.  If the project proceeds, the SemiWorks team would work with the rest of the CLR product team to build a commercial version in consultation with the researchers.
 
Clearly there is much more detail involved here.  We are actively looking for someone (preferably from the research community) who can help us flesh out the details, find the first few ideas, and make the entire activity viable and self-sustaining.  Here's a job description for such a person, that has been posted at Microsoft. It is important to note that the success of this effort depends critically on the fact that all of the people involved in it are contributing members of the product team. The position described here is to be about 25% working with the research community in general, 25% establishing and supporting technology transfer projects through the SemiWorks team, and 50% handling regular product group features and activities.  The job would be a full-time, permanent position based out of Redmond, Washington.  If you know of anyone who might be interested, please put them in touch with me or have them apply directly through the Microsoft web site at http://www.microsoft.com.
The Common Language Runtime provides a secure, high-performance, platform for development and deployment of components and applications written in a wide variety of programming languages.  In order to meet these goals the team works directly with the programming language research community and internal compiler and languages teams to incorporate their suggestions and feedback into the product design.  As part of our continued commitment to language innovation, we have provided resources for a technology transfer team that can help move features that have proven useful to the research community and internal compiler teams into shipping product.
 
We seek a full-time Technical Program Manager to ensure that the CLR remains the most innovative multi programming language runtime in the industry.  The role is divided into four roughly equal areas of activity: 1) participation in research projects, conferences, and Microsoft and academic community events; 2) consulting with internal compiler teams; 3) selection, architecting, and prototyping of programming language innovations to consider for productization; 4) and coordination across the CLR team of the productization process itself. 
 
A successful candidate will have high visibility in the external computer science research community, interpersonal skills to deal with both that community and the Microsoft product development community, and a deep passion around the transfer of experimental technology into product.  The position will require significant travel, as well as an ability to work closely and coordinate with internal groups including MSR University Relations world-wide, all four MSR Research Labs, product marketing, and other product development teams.  We expect the candidate to become a leader within our product unit, engaging on many fronts to help us balance innovation with prudent product development.  The candidate must have a PhD in Computer Science or related field, or a minimum of eight years industry experience at the cutting edge of software technology interacting with the research community.
--Jim

[Date Prev] [Date Next] [Thread Prev] [Thread Next]