Domaines de compétences
-
Développement de composants logiciels sur
mesure et de petits logiciels.
- Principaux langages de programmation : C, C++, Java, Python, Matlab/Octave.
- Interface utilisateur : Qt, applications Web.
- Systèmes d'exploitation : Développement cross-platform pour Windows et Linux.
- Environnements de développement : Eclipse, suite GCC, Microsoft Visual Studio.
- Compétences spécifiques : Algorithmique, structures de données, programmation parallèle, optimisation en vue de performances temps-réel, mathématiques discrètes et calculs numériques.
- Outils et frameworks fréquemment utilisés : XML, UML, SCons, Makefiles, Subversion, Mercurial, Perforce, Doxygen, scripts bash, Google Test, bug tracking,...
-
Développement de sites Internet
dynamiques, c'est-à-dire faisant intervenir des
bases de données ou des animations.
- Content Management System : Drupal.
- Langages : PHP, HTML, XML, JSON, CSS, JavaScript.
- Technologies : AJAX, bases de données (MySQL).
- Frameworks : Node.js, jQuery, Prototype.
- Collaboration possible avec un graphiste pour le design.
- Configuration de réseaux et serveurs Linux.
- Conseil en logiciels libres, qui autorisent une utilisation gratuite de logiciels de qualité professionnelle en toute légalité.
- Rédaction et mise en page professionnelle de documents via LaTeX.
- Possibilité de cours particuliers en informatique théorique et appliquée.