<div dir="ltr"><span id="docs-internal-guid-2f68881c-4145-9120-ec20-2ba17d0624e6"><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:13.3333333333333px;font-family:Arial;font-weight:bold;vertical-align:baseline;white-space:pre-wrap">Julia Computing Inc.</span><span style="font-size:13.3333333333333px;font-family:Arial;vertical-align:baseline;white-space:pre-wrap"> is looking for an LLVM engineer to work on LLVM, LLDB and Clang to improve integration with the Julia programming language. Knowledge of Julia is not required, but deep knowledge of LLVM is. This position will involve significant contributions back to the open source to both the LLVM and Julia projects.</span><br></p><br><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:13.3333333333333px;font-family:Arial;font-weight:bold;vertical-align:baseline;white-space:pre-wrap">Immediate high-priority projects</span></p><br><ul style="margin-top:0pt;margin-bottom:0pt"><li dir="ltr" style="list-style-type:disc;font-size:13.3333333333333px;font-family:Arial;vertical-align:baseline"><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:13.3333333333333px;vertical-align:baseline;white-space:pre-wrap">LLVM’s JIT debugging and debug info</span></p></li><li dir="ltr" style="list-style-type:disc;font-size:13.3333333333333px;font-family:Arial;vertical-align:baseline"><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:13.3333333333333px;vertical-align:baseline;white-space:pre-wrap">LLVM’s JIT threading support</span></p></li><li dir="ltr" style="list-style-type:disc;font-size:13.3333333333333px;font-family:Arial;vertical-align:baseline"><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:13.3333333333333px;vertical-align:baseline;white-space:pre-wrap">Julia’s Clang-based C++ FFI – </span><a href="https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_Keno_Cxx.jl&d=AwMFaQ&c=8hUWFZcy2Z-Za5rBPlktOQ&r=Mfk2qtn1LTDThVkh6-oGglNfMADXfJdty4_bhmuhMHA&m=QbOZw9ZCDHKMAmPRw4BUxMV4WnGH_tFEB67e_H5-iSc&s=wyyc2xXau3tzpL0kwWHl3iDIBG4NAXm0AqkLu8t_utk&e=" style="text-decoration:none"><span style="font-size:13.3333333333333px;text-decoration:underline;vertical-align:baseline;white-space:pre-wrap">Cxx.jl</span></a></p></li><li dir="ltr" style="list-style-type:disc;font-size:13.3333333333333px;font-family:Arial;vertical-align:baseline"><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:13.3333333333333px;vertical-align:baseline;white-space:pre-wrap">Julia’s (experimental) LLDB-based debugger</span></p></li></ul><br><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:13.3333333333333px;font-family:Arial;font-weight:bold;vertical-align:baseline;white-space:pre-wrap">On-going responsibilities and longer-term projects</span></p><br><ul style="margin-top:0pt;margin-bottom:0pt"><li dir="ltr" style="list-style-type:disc;font-size:13.3333333333333px;font-family:Arial;vertical-align:baseline"><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:13.3333333333333px;vertical-align:baseline;white-space:pre-wrap">Working with Julia code gen experts to improve Julia’s generation of LLVM IR</span></p></li><li dir="ltr" style="list-style-type:disc;font-size:13.3333333333333px;font-family:Arial;vertical-align:baseline"><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:13.3333333333333px;vertical-align:baseline;white-space:pre-wrap">Fixing LLVM bugs encountered by Julia (we use LLVM hard, so this happens a fair bit)</span></p></li><li dir="ltr" style="list-style-type:disc;font-size:13.3333333333333px;font-family:Arial;vertical-align:baseline"><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:13.3333333333333px;vertical-align:baseline;white-space:pre-wrap">Tuning LLVM optimizations for Julia’s usage patterns (which differ somewhat from C/C++)</span></p></li><li dir="ltr" style="list-style-type:disc;font-size:13.3333333333333px;font-family:Arial;vertical-align:baseline"><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:13.3333333333333px;vertical-align:baseline;white-space:pre-wrap">Porting Julia to new architectures by adding/enhancing LLVM backends</span></p></li><ul style="margin-top:0pt;margin-bottom:0pt"><li dir="ltr" style="list-style-type:disc;font-size:13.3333333333333px;font-family:Arial;vertical-align:baseline"><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:13.3333333333333px;vertical-align:baseline;white-space:pre-wrap">architecture of interest include ARM, Xeon Phi (Knight’s Landing), GPUs</span></p></li></ul><li dir="ltr" style="list-style-type:disc;font-size:13.3333333333333px;font-family:Arial;vertical-align:baseline"><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:13.3333333333333px;vertical-align:baseline;white-space:pre-wrap">Improving any relevant LLVM tooling</span></p></li></ul><br><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:13.3333333333333px;font-family:Arial;vertical-align:baseline;white-space:pre-wrap">Both full-time employment and short-term consulting opportunities are available. This advertisement is for our Boston (Cambridge), MA, USA office and being local is ideal, but remote engineers will also be considered. Applicants should possess demonstrable experience working in the LLVM ecosystem.</span></p><br><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:13.3333333333333px;font-family:Arial;vertical-align:baseline;white-space:pre-wrap">If this position interests you, or you have any questions, please contact us at </span><span style="font-size:13.3333333333333px;font-family:Arial;color:rgb(17,85,204);vertical-align:baseline;white-space:pre-wrap"><a href="mailto:jobs@juliacomputing.com">jobs@juliacomputing.com</a>.</span></p><br><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:13.3333333333333px;font-family:Arial;font-weight:bold;vertical-align:baseline;white-space:pre-wrap">About Julia Computing</span></p><br><span style="font-size:13.3333333333333px;font-family:Arial;vertical-align:baseline;white-space:pre-wrap">Julia Computing was founded by the creators of Julia in response to industry demand for professional support, consulting and training. As part of our mission to make Julia the best technical computing platform in the world, we’re pushing the boundaries of what can be done with tools like LLVM. Julia Computing has offices in Boston, New York and Bangalore.</span></span><br></div>