Il y a 5 ans de ça, j'avais posté ici même une offre d'emploi pour mon ancienne boîte. J'en ai retiré bien plus qu'un collègue, un grand ami.
Je ne vois pas pourquoi cela serait reproductible, mais tentons le coup ! On (= la société QuarksLab, mon employeur) cherche à recruter un ingénieur R&D en compilation pour travailler sur de l'obfuscation de code LLVM, autour de l'outil Epona. Le descriptif de poste complet est disponible là.
Pourquoi poster ça sur un forum de libristes convaincus que l'obfuscation c'est le mal ? Et bien, on bosse avec et dans LLVM, projet libre s'il en est, et on essaye d'être actif dans la communauté (trois présentations au FOSDEM 2018 dans la dev room LLVM, on soumet des patchs, on a même un commiter LLVM dans l'équipe :-)
Bosser dans la sécu et l'obfuscation n'empêche pas de mener dans le cadre du travail des projets annexes publiés sous licences libres, comme (toujours dans notre équipe) :
Donc si le dev dans LLVM t'intéresse, que tu trouves que l'obfuscation est un sujet intriguant, et que tu as conscience que développer un produit implique certains compromis, un des liens en début de ce poste devrait te permettre de candidater :-)
Bonus :
push = lambda w: (lambda v: (lambda : (lambda z: (lambda x, y: y)(z.append(w), z))(v())))
flush_n_repeat = lambda w: (lambda v: (lambda : (lambda z: (lambda g: (lambda f, x, n: g(f, x, n, g)))(lambda f,
x, n, fp: n and fp(f, f() + x, n - 1, fp) or x)(v, z, w - 1))(v())))
dump = lambda v: (lambda : (lambda z: (lambda x, y: y)([print(_) for _ in z], []))(v()))
# TODO: extend this stack language!
@flush_n_repeat(2)
@dump
@flush_n_repeat(3)
@push("ken emberr")
def _ (): return []
_()
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.