-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathruntime_systems_engineer.html
113 lines (98 loc) · 5.72 KB
/
runtime_systems_engineer.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="google-site-verification" content="yphqrnV7HMP4JyrgqxT0mg0Nkt7Pm0uJoVIcwYeII5A" />
<title>Home</title>
<meta name="description" content="OCaml Labs is an initiative within the Cambridge Computer Laboratory started by Anil Madhavapeddy in 2011 to promote research, growth and collaboration within the wider OCaml community.
">
<!-- todo: include this into main.css -->
<link rel="stylesheet" href="/css/font-awesome.css">
<!-- <link rel="stylesheet" href="/css/main.css"> -->
<style>
body { line-height: 1.6; font-weight: 400; /* font-family: Helvetica, Tahoma, Arial, STXihei, "华文细黑", "Microsoft YaHei", "微软雅黑", SimSun, "宋体", Heiti, "黑体", sans-serif; */ /* font-family: "Raleway", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif; */ font-family: -apple-system-font,"Helvetica Neue","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif; color: #222; }
a:link,a:visited,a:active,a:hover { text-decoration: underline; color: black;}
</style>
</head>
<body>
<div class="page-content">
<div class="container" style="vertical-align: center; padding: 10px">
<table border="0" width="100%" height="160px">
<tr>
<td rowspan=2 align="left" width="160px">
<img height="150px" src="/assets/img/origami-camel.png" />
</td>
<td align="left">
<span style="font-size: 200%; font-weight:bold;">OCaml Labs</span>
</td>
<td rowspan=2 align="right">
<img height="160px" src="images/cam.jpg" />
</td>
</tr>
<tr>
<td align="left">
<span style="font-size: 150%">Open Source<br/>Functional Programming</span>
</td>
</tr>
</table>
<h2 id="runtime-systems-engineer">Runtime Systems Engineer</h2>
<p>The <a href="https://github.com/ocaml-multicore">Multicore OCaml</a> project aims to bring
native support for scalable concurrency and shared memory parallelism to the
OCaml programming language. At its core, Multicore OCaml extends OCaml with
<a href="https://arxiv.org/abs/2104.00250">effect handlers</a> for expressing scalable
concurrency, and a <a href="https://arxiv.org/abs/2004.11663">high-performance concurrent garbage
collector</a> aimed at responsive networked
applications. Multicore OCaml is also the first industrial-strength language to
be equipped with <a href="https://kcsrk.info/papers/pldi18-memory.pdf">an efficient yet modular memory
model</a>, allowing high-level local
program reasoning while retaining performance. Multicore OCaml is actively being
developed and core features are being <a href="https://github.com/ocaml/ocaml/pulls?q=label%3Amulticore-prerequisite+">upstreamed to
OCaml</a>.</p>
<h2 id="qualifications-experience">Qualifications & Experience</h2>
<p>We are looking for an experienced (3Y+) systems engineer to join our
team. Ideally, you will have:</p>
<ul>
<li>Excellent knowledge of C programming, parallel programming and Operating
Systems.</li>
<li>Worked on Compilers, Garbage Collectors and other runtime systems.</li>
<li>Working knowledge of computer architecture and micro-architecture.</li>
<li>Experience in analysing benchmarks and application performance.</li>
<li>Track record of building production-quality software.</li>
<li>Demonstrable open source contributions are a plus, but not required.</li>
<li>Good communication skills in English; English is the corporate language.</li>
<li>Experience of working in multidisciplinary teams.</li>
</ul>
<h2 id="responsibilities">Responsibilities</h2>
<ul>
<li>Design and implement features in the Multicore OCaml runtime system.</li>
<li>Develop tests and documentation for the Multicore OCaml features.</li>
<li>Implement parallel benchmarks, analyse and improve the performance of
Multicore OCaml programs.</li>
<li>Submit pull requests to the OCaml programming language on GitHub, and work with the OCaml core team to get the features merged.</li>
<li>Work with external clients and other teams to gather requirements, develop
proposals, design solutions and communicate project statuses.</li>
<li>Provide technical mentorship to other developers on the team.</li>
<li>Communicate with the wider open-source community (discuss, blog posts,
meetups, conferences, talks, etc.).</li>
</ul>
<h2 id="what-we-offer">What we offer</h2>
<ul>
<li>Competitive pay and benefits package.</li>
<li>Flexible working hours and the possibility to work remotely within the UK.</li>
<li>Supportive team environment with experienced Technical and Team Leads.</li>
<li>The opportunity to grow with a fast-growing company.</li>
</ul>
<h2 id="apply">Apply</h2>
<p>Please send your CV and cover letter to <strong>[email protected]</strong>. </p>
<p>If shortlisted, you will have three online interviews starting with a general
interview, followed by a technical interview, and finally an interview with the
team.</p>
<p>We welcome applications from people of all backgrounds. We strive to create a
representative, inclusive and friendly team because we know that different
experiences, perspectives and backgrounds make for a better workplace.</p>
</div>
</div>
</body>
</html>