
Quarkslab est une société française spécialisée dans la R&D, le conseil et le développement logiciel dans le domaine de la sécurité de l'information. Notre expertise couvre la sécurité offensive et défensive pour accompagner les organisations dans l'adoption d'une nouvelle posture sécuritaire : forcer l'attaquant, et non le défenseur, à s'adapter constamment. Grâce à nos services et à nos logiciels de sécurité, nous fournissons des solutions sur mesure aux organisations en les aidant à protéger leurs biens, leurs données sensibles et leurs utilisateur(rice)s contre des attaques de plus en plus sophistiquées.
Quarkslab est un acteur actif, passionné et contributeur de la communauté open source à travers le développement et la maintenance d'outils à l'état de l'art tels que Quokka, Pyrrha, QBDI, Triton et bien d'autres.
Retrouvez nos outils open source sur notre GitHub (github.com/quarkslab) et nos publications techniques sur notre blog (blog.quarkslab.com).
Télétravail : Variable selon les projets
Niveau d’expérience : confirmé ou sénior
Au sein du Lab de Quarkslab, vous serez amené(e) à participer aux activités suivantes:
La rétro-ingénierie de produits pour les évaluations de sécurité ;
La recherche et l'exploitation de vulnérabilités identifiées dans ces produits ;
La conception et le développement d'outils d'aide à la rétro-ingénierie.
La variété des cibles étudiées vous permettra de faire évoluer rapidement vos connaissances sur de nombreuses thématiques techniques. Vous serez également amené(e) à créer et délivrer des formations, en interne et/ou en externe.
Le poste pouvant nécessiter d’accéder à des informations relevant du secret de la défense nationale, la personne retenue fera l’objet d’une procédure d’habilitation, conformément aux dispositions des articles R.2311-1 et suivants du Code de la défense et de l’IGI 1300 SGDSN/PSE du 9 août 2021.
Voici les compétences et connaissances souhaitées pour le poste :
Connaissances en rétro-ingénierie
Connaissances des architectures processeurs Intel ou ARM (32 et 64 bits)
Maîtrise d'outils d'analyse statique ou d'instrumentation dynamique : IDA, Ghidra, gdb, Frida...
Bonne compréhension du fonctionnement général des systèmes d'exploitation (ex. : Windows, Linux, macOS, Android, iOS)
Appétence pour le développement d'outils d'aide à la rétro-ingénierie ou à la recherche de vulnérabilités
Connaissances de base en cryptographie appliquée (algorithmes standards, bonnes pratiques d'usage et d'implémentation)
Maîtrise du français et de l'anglais (lu, écrit et parlé), bonnes capacités rédactionnelles
Autonomie et forte capacité d'apprentissage
Capacité à appréhender des problématiques inconnues
Idéalement, vous disposez de compétences en sécurité sur certaines des thématiques suivantes :
Sécurité des applications mobiles
Sécurité des systèmes d'exploitation
Sécurité des objets connectés : secure boot, analyse de firmware, attaques matérielles
Les connaissances ou expériences suivantes seraient un plus :
Contribution à des projets open source
Compétences dans le domaine de la désobfuscation
Participation à des challenges ou CTF
À propos du Lab
Au sein de Quarkslab, le Lab, composé d'une cinquantaine d'ingénieur(e)s, réalise des projets internes ou externes autour des thèmes suivants :
Reverse engineering : comprendre le fonctionnement d'un programme sans disposer du code source ;
Cryptographie : analyser ou concevoir la cryptographie dans les applications pour renforcer leurs propriétés de sécurité ;
Recherche de vulnérabilités : évaluer la robustesse d'une cible, identifier des failles et développer des exploits ;
Sécurité matérielle et logicielle : travailler sur des systèmes à base de cartes à puce, concevoir des architectures logicielles et matérielles et tester leur niveau de sécurité.
Ces projets sont menés dans différents environnements techniques, des systèmes d'exploitation grand public aux SoC dédiés, jusqu'au matériel. Nous nous concentrons sur les mécanismes internes de ces systèmes avec des outils spécifiques (voir nos outils publics tels que Triton, LIEF ou QBDI). Ils sont réalisés pour nos client(e)s (éditeurs logiciels, industriels, grands comptes, administrations) et dans le cadre de projets de R&D internes.
Pourquoi travailler chez Quarkslab ?
Pour travailler dans une équipe de passionné(e)s, désireux(ses) d'apprendre et d'explorer de nouvelles approches et technologies, mêlant des domaines de compétences variés qui couvrent toutes les couches, du logiciel au matériel.
Pour profiter d'un partage de connaissances régulier et d'interactions fréquentes entre équipes.
Pour participer à des conférences dans votre domaine d'expertise, apprendre et partager vos connaissances lors de nombreux événements internes (conférence hebdomadaire, formations, etc.).
Pour contribuer au développement d'outils open source ou à usage interne.
Pour une excellente mutuelle d'entreprise.
Processus de recrutement
Appel avec notre responsable de l'acquisition des talents
Résolution d'un challenge technique
Entretien technique dans nos locaux de Paris ou Rennes, ou en visioconférence
Débriefing RH et offre d'emploi
Quarkslab est fière d'être un employeur qui respecte l'égalité des chances sur le lieu de travail. Toutes les candidatures sont étudiées uniquement au regard des compétences et de l’expérience, sans distinction liée à l’un des critères prohibés par l’article L1132-1 du Code du travail, notamment l’origine, l’appartenance ou la non-appartenance, vraie ou supposée, à une ethnie, une nation ou une prétendue race, le sexe, l’identité de genre, l’orientation sexuelle, l’âge, la situation de famille, l’état de santé, le handicap, les convictions religieuses ou les opinions politiques et syndicales.
Si vous êtes en situation de handicap ou avez besoin d’aménagements pendant le processus de recrutement (entretiens, challenge technique), dites-le-nous : nous les mettrons en place avec plaisir.