Job details « Go back to category

This job ad has been posted over 40 days ago...

Internship Linux JavaScript Architect
Published at 03.04.2017 - Viewed: 723 times - Nexedi SA in Lille, France

Linux JavaScript Architect

Description:
Nexedi is looking for a trainee interested in trying to port the Linux kernel to the Javascript architecture in addition to existing x86, ARM, MIPS, etc. architectures. If one considers that a web browser nowadays acts akin to virtual hardware, a Linux kernel and complete GNU/Linux distribution should be able to run on that environment or at least an embedded GNU/Linux system should be possible. Unlike jor1k , our goal here is not a emulate a CPU in Javascript and run a Linux kernel compiled for that CPU. Instead, our goal is to target asm.js/webassembly on an HTML5 browser as Linux architecture.

By achieving this goal, it would be possible to distribute all GNU tools to any user with a web browser (and not only Chrome). Every web browser would then become a POSIX web server that can run Debian, ArchLinux, Ubuntu, etc. with good performance.

Opportunities:

  • Port Linux to JavaScript bringing GNU to virtually everyone.
  • Help to decentralize the cloud.
  • Work on low level kernel bootstrap.

Responsibilities:

  • Learn how to work with emscriptem/webassembly.
  • Learn the intricacies of the Linux kernel and find ways how reimplement the same architecture in JavaScript.

Requirements:

  • Passionate, self-driven.
  • Willingness to contribute to an open source ecosystem and the Free Software community.
  • Very good programming skills in C.
  • Very good programming skills in JavaScript.
  • Basic skills in assembly code.
  • Good skills in hardware architecture.
  • Good software development skills (version control, testing, debugging).
  • Good command of English.

» Apply now
Recent jobs at Nexedi SA
Internship
NayuOS Chromebook Liberation
at Nexedi SA in Lille, France
Internship
Jupyter Lab Mass Deployment
at Nexedi SA in Lille, France
Internship
Javascript Serverless Web Chat
at Nexedi SA in Lille, France
Internship
JavaScript Web Mesh
at Nexedi SA in Lille, France
Internship
JavaScript Service Worker Web IDE
at Nexedi SA in Lille, France