Facebook's Infer
Facebook's Infer is an open-source static analyzer written in OCaml. It is based on separation logic and primarily focuses on memory access violations. These are the job requirements for a static analysis engineer at Facebook:
- B.S. or M.S. in Computer Science or related field, or equivalent experience
- Experience with C++ language specification, semantics or compilation
- Strong communication skills
Preferred qualifications:
- M.S. or further study in an language design, functional programming or static analysis
- Experience designing APIs for language tools
- Experience with typed functional programming (e.g. OCaml, Haskell)
- Knowledge of C++, Clang or other compiler Front Ends
- Static analysis knowledge or other formal methods in verification and correctness
- Knowledge of OCaml or equivalent typed language
You can learn all these skills by working on our Goblint analyzer!