| Job Position | Company | Posted | Location | Salary | Tags |
|---|---|---|---|---|---|
Cadence | France | $54k - $100k | |||
Tether | Budapest, Hungary | $115k - $138k | |||
Tether | Budapest, Hungary | $115k - $138k | |||
Tether | London, United Kingdom | $115k - $138k | |||
| Learn job-ready web3 skills on your schedule with 1-on-1 support & get a job, or your money back. | | by Metana Bootcamp Info | |||
Tether | Milan, Italy | $115k - $138k | |||
Tether | Prague, Czech Republic | $115k - $138k | |||
Tether | Barcelona, Spain | $115k - $138k | |||
Tether | Madrid, Spain | $115k - $138k | |||
Tether | Amsterdam, Netherlands | $115k - $138k | |||
Tether | Delhi, India | $115k - $138k | |||
Tether | Bangalore, India | $115k - $138k | |||
Tether | Cairo, Egypt | $115k - $138k | |||
Rain | New York, NY, United States | $148k - $172k | |||
Rain | New York, NY, United States | $172k - $208k | |||
Tether | Budapest, Hungary | $126k - $138k |
At Cadence, we hire and develop leaders and innovators who want to make an impact on the world of technology. Ce stage est centrĂŠ sur le dĂŠveloppement de logiciels cryptographiques embarquĂŠs, avec un fort accent sur la cryptographie post-quantique (Post-Quantum Cryptography â PQC). Lâobjectif du stage est dâĂŠvaluer et dâamĂŠliorer la qualitĂŠ des algorithmes en analysant les indicateurs de Puissance, Performance et Surface (PPA), tels que lâempreinte mĂŠmoire et lâefficacitĂŠ dâexĂŠcution. Le rĂ´le contribue directement Ă la sĂŠlection et Ă lâoptimisation de solutions cryptographiques adaptĂŠes Ă des environnements embarquĂŠs contraints.
Missions principales
Concevoir et mettre en Ĺuvre un cadre de mesure permettant dâĂŠvaluer les algorithmes cryptographiques en termes dâutilisation de la mĂŠmoire Flash, de consommation RAM/stack et dâallocation mĂŠmoire statique. Mesurer et analyser les performances, notamment le nombre de cycles CPU, la latence et le dĂŠbit, sur diffĂŠrentes configurations. Mener des campagnes de benchmark selon plusieurs niveaux dâoptimisation du compilateur (O0, O2, Os), diffĂŠrentes versions de compilateurs et divers jeux de paramètres des algorithmes. Ăvaluer les implĂŠmentations en temps constant et les options de renforcement contre les attaques par canaux auxiliaires lorsque cela est pertinent. Produire des tableaux de bord PPA, des tableaux comparatifs et des recommandations techniques synthĂŠtiques (par exemple : ÂŤ meilleure empreinte mĂŠmoire Âť, ÂŤ meilleures performances Âť, ÂŤ option ĂŠquilibrĂŠe Âť). AmĂŠliorer la qualitĂŠ logicielle par le dĂŠveloppement de tests unitaires et la validation des implĂŠmentations Ă lâaide de vecteurs de test officiels. RĂŠaliser des campagnes de fuzzing et de tests nĂŠgatifs lorsque cela est possible afin dâĂŠvaluer la robustesse. Documenter les rĂŠsultats via des notes dĂŠveloppeur, des guides dâintĂŠgration et un rapport technique final comprenant des graphiques clairs et des conclusions structurĂŠes. PrĂŠparer et prĂŠsenter une restitution finale synthĂŠtisant les rĂŠsultats, les compromis techniques et les recommandations.
Profil recherchĂŠ
DiplĂ´me dâingĂŠnieur en systèmes embarquĂŠs, gĂŠnie logiciel ou domaine ĂŠquivalent. CompĂŠtences en dĂŠveloppement logiciel dans des environnements embarquĂŠs. Connaissances en architecture CPU et en optimisation bas niveau des performances. ExpĂŠrience de travail sous environnement Linux. MaĂŽtrise de Git et des outils de gestion de versions. Bonne comprĂŠhension des contraintes mĂŠmoire et de lâoptimisation des performances dans les systèmes embarquĂŠs.
Cadence sâengage en faveur de lâĂŠgalitĂŠ des chances et de lâĂŠquitĂŠ en matière dâemploi Ă tous les niveaux de lâorganisation. Nous nous efforçons dâattirer des candidats qualifiĂŠs et issus de la diversitĂŠ, et encourageons la diversitĂŠ et lâinclusion au sein du milieu de travail.
*** English version below
Job Overview This internship focuses on embedded cryptography software with a strong emphasis on Post-Quantum Cryptography (PQC). The internship aims to evaluate and improve algorithm quality by analyzing Power, Performance, and Area (PPA) metrics such as memory footprint and execution efficiency. The role contributes directly to selecting and optimizing cryptographic solutions suitable for constrained embedded environments. Job Responsibilities
Design and implement a measurement framework to evaluate cryptographic algorithms in terms of Flash usage, RAM/stack consumption, and static memory allocation. Measure and analyze performance metrics including CPU cycles, latency, and throughput across multiple configurations. Execute benchmark campaigns across various compiler optimization levels (O0, O2, Os), compiler versions, and algorithm parameter sets. Evaluate constant-time implementations and side-channel hardening options when applicable. Produce PPA dashboards, comparison tables, and concise technical recommendations (e.g., âbest footprint,â âbest performance,â âbalanced optionâ). Improve software quality by developing unit tests and validating implementations against official test vectors. Perform fuzzing and negative testing when feasible to assess robustness. Document results through developer notes, integration guides, and a final technical report with clear graphs and conclusions. Prepare and deliver a final presentation summarizing findings, trade-offs, and recommendations.
Job Qualifications
Engineering degree in embedded systems, software engineering, computer science, or a related field Strong software development skills in embedded environments. Knowledge of CPU architecture and low-level performance considerations. Experience working in Linux environments. Proficiency with Git and version control workflows. Understanding of memory constraints and performance optimization in embedded systems.
Cadence is committed to equal employment opportunity and employment equity throughout all levels of the organization. We strive to attract a qualified and diverse candidate pool and encourage diversity and inclusion in the workplace. Weâre doing work that matters. Help us solve what others canât.