Développeur C++

Rejoignez-nous en tant que développeur C++
Lieu : Berlin, Allemagne

La beauté est le rempart ultime contre la complexité.

David Gelernter

Croyez-vous au concept d’esthétisme en matière de programmation ? Éprouvez-vous un vif intérêt pour les algorithmes élégants ? Êtes-vous un expert en langage C++ ? Alors, nous aimerions vous rencontrer.

À propos de nos logiciels

Depuis 2002, think-cell développe un logiciel de présentation graphique qui prend en charge la plupart des tâches fastidieuses de création de diapositives orientées données à l’intention des utilisateurs professionnels d’Excel et de PowerPoint. La création de diapositives PowerPoint est l’une des tâches informatiques les plus courantes dans le cadre professionnel. Il est dès lors assez surprenant de constater que les logiciels de bureautique n’ont pas beaucoup évolué au cours des dix dernières années, alors que d’autres logiciels intelligents ont révolutionné de nombreuses tâches quotidiennes, telles que les recherches sur Internet via un navigateur ou la reconnaissance vocale dans les centres d’appels.

think-cell a pour ambition de changer les choses. Nos logiciels de présentation sont uniques car nous n’hésitons pas à retrousser nos manches pour développer des algorithmes complexes et perfectionner notre interface utilisateur afin d’en optimiser l’utilisation. Voici quelques-uns de nos principaux accomplissements.

En matière d’algorithmes

En matière de hacking

  • Pour accomplir certaines tâches que l’API documentée de Microsoft Office ne permet pas d’accomplir, nous menons de nombreuses activités d’ingénierie inverse à l’aide du désassembleur IDA d’Hex-Rays.
  • Nous avons probablement développé le meilleur moteur d’interconnexion de fonctions du marché. Au cours de chaque lancement de nos logiciels, nous apportons des corrections aux fichiers exécutables de Microsoft Office en mémoire. Nous recherchons de petits fragments de code assembleur au lieu de codage en dur des adresses de correctif, afin de gérer les modifications mineures de code.
  • Nous redirigeons le contenu des fenêtres PowerPoint et Excel vers des mémoires tampons hors écran et utilisons Direct3D 9.0 pour afficher en premier plan notre interface utilisateur.

Autres points essentiels

  • Nous finançons le groupe de travail sur les langages de programmation de l’Institut allemand de normalisation (DIN). Certains de nos collaborateurs font partie de ce comité et participent aux votes du processus de normalisation internationale C++ ISO/IEC.
  • Nous avons déjà adopté des fonctionnalités C++11 pour de nombreuses opérations, notamment les références rvalue et lambda.
  • Nous utilisons Boost pour l’ensemble de notre code, par exemple Boost.Spirit pour la plupart de nos besoins en matière d’analyse.
  • Nous possédons nos propres bibliothèques de persistance et de comptage de références pour sauvegarder et restaurer des arborescences d’objets complètes.
  • Nous avons développé un analyseur et un enregistreur pour le format .xls d’Excel.
  • Nous disposons d’une importante infrastructure pour le signalement des bogues. Les assertions et les vérifications d’erreurs restent dans le code de version et nos logiciels transmettent automatiquement les rapports de bogues vers notre serveur. Le serveur analyse le bogue, le classe et le consigne dans une base de données à laquelle tous les développeurs peuvent accéder. Si une mise à jour corrige un bogue donné, l’utilisateur peut télécharger directement la mise à jour à partir d’une page Web de traitement des bogues.

Description du poste

Nous recherchons des développeurs intelligents, créatifs et possédant de solides connaissances théoriques. Vous devrez être capable d’analyser un problème en adoptant le point de vue des utilisateurs, de discuter de concepts abstraits avec vos confrères développeurs et de créer des implémentations élégantes. La plupart des développeurs que nous avons recrutés sont titulaires d’un master ou même d’un doctorat en informatique qu’ils ont reçu avec les félicitations du jury.

Chez think-cell, nous apprécions les structures hiérarchiques horizontales. Vous travaillerez en grande partie de manière autonome et serez responsable d’une grande variété d’opérations au cours de l’implémentation des nouvelles fonctions. Chaque développeur doit être capable de prendre en charge l’architecture, la conception, l’implémentation et la correction des bogues, ce qui évite de répartir ces opérations entre plusieurs personnes. Cette approche permet également de limiter les pertes d’informations et laisse à chacun le contrôle de son travail. Vos idées sont les bienvenues, même si elles doivent entraîner la modification de nombreuses lignes de code pour apporter des améliorations.

Nous avons publié plusieurs articles scientifiques dans le domaine de l’intelligence artificielle et de l’infographie, et vous serez encouragé(e) à faire de même. Nous finançons des interventions dans le cadre de conférences, et nous entretenons des relations étroites avec le monde universitaire et le milieu de la recherche aux États-Unis et en Allemagne.

think-cell encourage ses collaborateurs à trouver un juste équilibre entre vie privée et vie professionnelle. Nous ne travaillons ni la nuit, ni les weekends, et proposons à nos collaborateurs la possibilité d’une garde d’enfants à temps plein. La garde d’enfants est gratuite, que ce soit lorsque vos enfants sont malades ou simplement lorsque vous souhaitez sortir.

Nous proposons des salaires très compétitifs à nos développeurs, 120 000 euros par an après un an à notre service. Si cela s’avère nécessaire, nous mettrons tout en œuvre pour vous aider à vous installer à Berlin et à obtenir un permis de travail.

Cette offre vous intéresse ?

Si vous pensez être le collaborateur ou la collaboratrice qui manque à notre équipe, envoyez-nous votre candidature par e-mail.

Postulez dès maintenant par e-mail

Vous souhaitez plus d'informations ?

Si vous avez des questions sur l'environnement de travail chez think-cell, nos postes à pourvoir ou des événements, veuillez contacter notre collègue Annika Klauske.

hr@think-cell.com
+49 30 666473-10