<html>

<head>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=us-ascii">


<meta name=Generator content="Microsoft Word 10 (filtered)">

<style>
<!--
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman";}
a:link, span.MsoHyperlink
        {color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {color:purple;
        text-decoration:underline;}
span.EmailStyle17
        {font-family:Arial;
        color:windowtext;}
@page Section1
        {size:8.5in 11.0in;
        margin:1.0in 1.25in 1.0in 1.25in;}
div.Section1
        {page:Section1;}
-->
</style>

</head>

<body lang=EN-GB link=blue vlink=purple>

<div class=Section1>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'> </span></font></p>

<p class=MsoNormal align=center style='text-align:center'><b><font size=2
face=Arial><span style='font-size:10.0pt;font-family:Arial;font-weight:bold'> </span></font></b></p>

<p class=MsoNormal align=center style='text-align:center'><b><font size=2
face=Arial><span style='font-size:10.0pt;font-family:Arial;font-weight:bold'>Job
Description</span></font></b></p>

<p class=MsoNormal align=center style='text-align:center'><b><font size=2
face=Arial><span style='font-size:10.0pt;font-family:Arial;font-weight:bold'>6
Month Contract Position for C++/ML programmer at Microsoft Research, </span></font></b><b><font
  size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial;font-weight:
  bold'>Cambridge</span></font></b></p>

<p class=MsoNormal align=center style='text-align:center'><b><font size=2
face=Arial><span style='font-size:10.0pt;font-family:Arial;font-weight:bold'>Primary
aim: Delivering Generics in the “Rotor” .NET Common Language
Runtime</span></font></b></p>

<p class=MsoNormal style='text-align:justify'><font size=2 face=Arial><span
style='font-size:10.0pt;font-family:Arial'>                                                                                     </span></font></p>

<p class=MsoNormal style='text-align:justify'><font size=2 face=Arial><span
style='font-size:10.0pt;font-family:Arial'>Microsoft Research, Cambridge have a
vacancy for a 6 month contract position to assist with out ongoing research
project to implement support for parametric polymorphism (templates/generics)
in Microsoft's new programming language C# and the .NET Common Language
Runtime.  Andrew Kennedy and Don Syme have published a paper on this at
PLDI 2001 describing the basic design.  </span></font></p>

<p class=MsoNormal style='text-align:justify'><font size=3
face="Times New Roman"><span style='font-size:12.0pt'> </span></font></p>

<p class=MsoNormal style='text-align:justify'><font size=2 face=Arial><span
style='font-size:10.0pt;font-family:Arial'>Microsoft has release a shared
source version of the .NET CLR, called "Rotor" or the "Shared
Source Common Language Infrastructure" (SSCLI), initially available for
FreeBSD and Microsoft Windows.  We are interested in seeing a public release
of our generics work implemented within the Rotor code base.  As such, we
are looking to hire a skilled programmer to work with us on a contract basis
for 6 months or so.  The first 3 months would be spent preparing a release
of generics for Rotor, and the remaining time would be spent working in
collaboration with the Rotor team and users to ensure stability.  If time
permits we would also investigate performance and design improvements.  We
may also ask the person to work on some of our related projects, in particular
two .NET compilers for ML languages, one of which features excellent .NET
language interoperability, and the other of which targets the our generics
design and can be used for performance testing.</span></font></p>

<p class=MsoNormal style='text-align:justify'><font size=3
face="Times New Roman"><span style='font-size:12.0pt'> </span></font></p>

<p class=MsoNormal style='text-align:justify'><font size=2 face=Arial><span
style='font-size:10.0pt;font-family:Arial'>The job will require the candidate
to show real enthusiasm for the end product (the world's first shared
source implementation of parametric polymorphism in an object-based runtime)
and good C/C++ coding skills.  Experience with native code compiler
implementation, Rotor, ML and/or virtual machine implementation would be highly
regarded. Most importantly it will also be necessary to have the patience
required to deal with real-world software development, and of course all the
attention to detail that is needed to produce a software release!</span></font></p>

<p class=MsoNormal style='text-align:justify'><font size=2 face=Arial><span
style='font-size:10.0pt;font-family:Arial'> </span></font></p>

<p class=MsoNormal style='text-align:justify'><font size=2 face=Arial><span
style='font-size:10.0pt;font-family:Arial'>For more information contact Dr Don Syme
(<a href="mailto:dsyme@microsoft.com">dsyme@microsoft.com</a>), or submit your
CV to <a href="mailto:t-frajos@microsoft.com">t-frajos@microsoft.com</a> </span></font>. 
<font size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>See
also <a href="http://research.microsoft.com/">http://research.microsoft.com</a>
for general information about Microsoft Research.</span></font></p>

<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'> </span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'> </span></font></p>

</div>

</body>

</html>