Algorithms Developer
Algorithms Developer
- 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.