Rejoindre TETRANE

TETRANE est en phase de croissance : nous renforçons nos équipes de Recherche et Développement produit. Au-delà des compétences techniques indispensables, rejoindre TETRANE, c'est travailler sur une technologie de rupture et ses produits/services associés. Nous recherchons des candidats en adéquation avec ces objectifs, faisant preuve de créativité, d'audace, d'autonomie et d'esprit d'équipe.
Les postes décrits ici sont un support à la discussion, les périmètres sont donc adaptables en fonction de ce qu'apportent les candidats - cf notre process de recrutement.

Nous recrutons actuellement aux postes ci-dessous pour l'Equipe R&D : Envoyez vos candidatures au format PDF à jobs (at) tetrane point com
Tous les postes R&D sont basés à Mâcon (71), à 100m de la gare SNCF Mâcon Centre.

TETRANE recherche des personnes :

  • Passionnées, créatives, enthousiastes.
  • Fiables, autonomes, rigoureuses.
  • Dotées d’un bon relationnel en équipe et avec les utilisateurs.
  • Sachant adopter le niveau de discrétion adapté aux contextes clients.

Description des postes ouverts

Ingénieurs R&D C++ Linux

Au sein de l’équipe R&D, vous participez à la conception et au développement de la technologie d’analyse binaire REVEN et de la suite d’outils associés.
Vous avez un bon niveau en C++ (idéalement vous avez des connaissances ou vous maîtrisez déjà C++11/14, Boost, les Design Patterns, etc.), vous concevez des logiciels de qualité, performants, évolutifs et maintenables. Vous avez une experience en développement sous environnement Linux ou avez envie de vous y mettre. Vous souhaitez monter en compétence sur les métiers de Tetrane pour évoluer vers des sujets de développement avancés.

Vous interviendrez sur l’un des postes suivants, voire plusieurs, suivant votre profil et votre évolution dans l'équipe :

  • Ingénieur R&D C++ métier (analyse statique et dynamique de binaires)
    optimisation des fonctions cœur de REVEN, nouvelles fonctions, supports de nouveaux contextes, nouvelles applications... Passionné et expert, vous relevez les challenges techniques liés à l’automatisation de l’analyse dynamique bas niveau des systèmes logiciels.
    Bonnes compétences sur :
    • Des architectures hardware x86 et /ou ARM et l’assembleur.
    • Des architectures systèmes (*nux, Windows).
    • Le fonctionnement des CPU, MMU, IRQ, DMA et autres VT-x.
    • Un ou plusieurs des outils/suites GCC, LLVM, Clang.
    • Un ou plusieurs des outils/suites REVEN, GDB, IDA Pro, OllyDbg, WinDbg/KD, Intel PIN, DynamoRIO, Radare2, Wireshark, etc.
    • Des techniques de virtualisation.

  • Ingénieur R&D C++ conception/développement client-serveur
    conception et développement de la plateforme client-serveur d’analyse binaire REVEN. Vous intervenez sur l’optimisation et l’extension de l’architecture, en termes de performance, de communication, de gestion des données, d’exposition de services, de maintenabilité... pour la bonne mise en œuvre des algorithmes métiers. Vous relevez les challenges liés au fonctionnement de REVEN de bout en bout. Passionné et polyvalent, vous travaillez en étroite collaboration avec les ingénieurs Frontend et des experts en sécurité applicative.
    Bonnes compétences sur :
    • Les systèmes et architectures client-serveur et distribués scalables.
    • La conception d’API (REST, SOAP, …).
    • Les systèmes de gestion de données SQL et/ou NoSQL.
    • La programmation réseau.

  • Ingénieur R&D C++/Qt conception/développement frontend
    conception et développement du Frontend de la suite REVEN, qui se trouve être particulièrement riche en fonctions et informations à présenter à l’utilisateur ! Vous concevez et développez les API et widgets qui pilotent le moteur d’analyse REVEN. Passionné et polyvalent, vous travaillez en étroite collaboration avec les développeurs Backend intervenant sur le moteur REVEN et avec des experts en sécurité applicative.
    Bonnes compétences sur :
    • Le framework Qt pour l'IHM.
    • Les concepts d’User eXperience.
    • La programmation réseau, bases de données, etc.
    • Les outils de développement Linux.
    • Un langage de scripting, idéalement Python ou QML.
    • Idéalement, outils et interfaces de développement/debugging/reverse engineering.

Ingénieur Test & Validation (QA)

Mission :

Au sein de l’équipe R&D, vous concevez les environnements et plans de tests, exploratoires et/ou automatisés, permettant d’assurer le haut niveau de qualité des solutions de la suite REVEN. Vous implémentez les tests des nouvelles versions de manière efficiente. Ainsi vous influencez directement les produits par l’identification et la description des améliorations et des correctifs à apporter. Pour cela, vous montez rapidement en compétence sur les outils de reverse-engineering.

Atouts indispensables :

  • Maîtrise des méthodologies, outils et processus de test et validation de logiciels.
  • Expérience de debug avec des outils tels que gdb/IDA Pro/OllyDbg/Debugging Tools for Windows (une expérience en reverse-engineering est un plus).
  • Expérience de Python, shell...
  • Bonne connaissance :
    • Des architectures hardware x86 et /ou ARM et l’assembleur.
    • Des architectures systèmes (*nux, Windows).
    • Excellente communication écrite et orale avec les interlocuteurs de la QA (équipe de développement, clients).
    • Anglais professionnel impératif.
  • L’expérience d’outils de test d’interface automatisés est un plus.

Ingénieur R&D Linux

Mission :

Au sein de l'équipe R&D, vous définissez, implémentez et maintenez les outils nécessaires au build, test, packaging, et déploiement des produits. Vous intervenez sur des chaînes de type BuildBot, des frameworks d'automatisation (tests, fuzzing, etc.), des outils en script shell ou Python. Vous êtes motivé pour monter en compétence sur les métiers de Tetrane afin d'être toujours plus pertinent sur vos développements. De nature polyvalente, vous intervenez ponctuellement sur de l'administration systèmes et réseaux.

Atouts indispensables :

  • Excellent dans l’environnement système/réseau/sécurité/stockage Debian Linux (système Debian, shell, administration de packages, etc.).
  • Maîtrise et pratique régulière du scripting bash et Python.
  • Maîtrise d'un ou plusieurs environnements virtualisés
  • Autonome au service de l'équipe. Excellente communication écrite et orale avec tous interlocuteurs, internes et externes. Anglais professionnel impératif.
  • Idéalement, doté d’une double compétence en développement et/ou test logiciel et/ou reverse-engineering.

Stages 2017

Vous êtes étudiant, vous avez une bonne culture des architectures des ordinateurs, des capacités à concevoir et réaliser un logiciel fiable et performant ? Nous proposons des stages (temps plein ou alternance) de R&D concepteurs-développeurs en C++ ou en sécu/reverse.
Ce stage est aussi un bon moyen de mettre un pied dans l'entreprise, en vue d'une éventuelle proposition d'embauche ! Inspirez vous des offres d'emplois ci-dessus pour imaginer le genre de sujets de stage que vous pourriez réaliser au sein de l'équipe, et venez en parler avec nous !

Soignez votre candidature, expliquez nous pourquoi vous postulez, ce que vous cherchez chez nous, mettez en avant vos projets/réalisations personnels (développements persos, classement à des challenges sécu, etc.).


Contact

Envoyez CV et lettre de motivations à : jobs (at) tetrane (point) com
Plus d'information sur le quotidien dans l'équipe : Blog TETRANE