Algorithms Developer

Banner: 
files
  • Strong background in mathematics. Most relevant candidates have a PhD in mathematics, physics or computer science. In any case, the candidate would have to prove great mathematical skill
  • Some fields of especial relevance: linear algebra, analytical geometry, projective geometry, differential geometry, numerical analysis. Passing a BSc course on e.g. linear algebra is not nearly enough: one has to truly master the subject!
  • Ability to analyze a real world problem and find its natural mathematical formulation. In particular, it requires understanding which factors are important and which are negligible
  • Decent understanding of C++ and objected oriented programming. Writing in C and calling it C++ isn't enough!
  • Strongly recommended: at least 3 years of experience
  • Strongly recommended: at least 5 years of experience as an algorithms developer
  • Advantage: experience with computer vision algorithms, especially algorithms involving 3D reconstruction and photogrammetry
  • Personal skills:
    - Has a strong analytic mind, displays creative thinking,
    - Displays initiative in raising issues and proposing solutions to existing problems,
    - Self-motivated and capable of self-management,
    - Team player: values constructive criticism, eager to provide advice and/or help when it is relevant, considerate of the work and needs, of colleagues, attentive of the common goal,
    - Builds on the existing codebase and writes code which can be understood and used conveniently by colleagues,
    - Acutely aware of deadlines. Takes shortcuts when they are necessary, avoids them like the plague when they aren't.