Software Engineer

Employer

Job Description

At Reality Labs Research (RL-R), our goal is to explore, innovate and design novel interfaces and hardware subsystems for the next generation of virtual, augmented, and mixed reality experiences.As personal computing shifts to these new paradigms, new problems in privacy, security, energy management, parallel computation, and application expression arise, and the languages team looks for opportunities to solve these problems at the language and compiler level. You will help us by building out novel concepts in the compiler pipeline, implementing new language features, and working with LLVM and custom backends to emit highly efficient native code and bytecode. You will also collaborate with research teams to identify new constructs to add to the language to further research goals.

Software Engineer Responsibilities:

  • Implement and test core language/compiler features as described in the specification.
  • Improve or implement and test features in the compiler and the standard library.
  • Implement and test runtimes and app model design.
  • Develop tooling to accelerate developer productivity in the language.
  • Draft documentation and user guides for new functionality.

Minimum Qualifications:

  • 4+ years experience in C, C++, Rust, and/or Scala.
  • Experience with functional programming.
  • Experience with compiler, virtual machine, or language runtime development, or similar technology.

Preferred Qualifications:

  • Communication skills with a focus on details.
  • Experience with or knowledge of Clang/LLVM use and internals.
  • Experience with functional languages: Scala, Haskell, F#, Lisp, Scheme, etc.

Facebook is proud to be an Equal Opportunity and Affirmative Action employer. We do not discriminate based upon race, religion, color, national origin, sex (including pregnancy, childbirth, or related medical conditions), sexual orientation, gender, gender identity, gender expression, transgender status, sexual stereotypes, age, status as a protected veteran, status as an individual with a disability, or other applicable legally protected characteristics. We also consider qualified applicants with criminal histories, consistent with applicable federal, state and local law.Facebook is committed to providing reasonable accommodations for candidates with disabilities in our recruiting process. If you need any assistance or accommodations due to a disability, please let us know at accommodations-ext@fb.com.