Senior Applied Research Software Engineer (Cryptography)
Location: Prilly, Switzerland
ROLE
We seek a highly skilled Senior Research Software Engineer to join our Digital Research and Innovation teams. Focusing on privacy-enhancing technologies, cryptography, and ML/AI, the ideal candidate will have a strong background in cryptography, an interest in post-quantum algorithms, and secure AI models, as well as solid hands-on experience in software engineering.
RESPONSABILITIES
1. Applied Research and Development: Apply cutting-edge research in cryptographic protocols and privacy-preserving technologies to our products and solutions.
2. Algorithm Design: Collaborate with academic and industry partners to design or adapt state-of-the-art cryptographic algorithms and protocols to enhance privacy and security in AI models and applications.
3. Collaboration: Work within cross-functional teams to integrate privacy-preserving technologies into products and backend services.
4. Backend Development: Design, build, and maintain backend services and libraries.
5. Technical Leadership: Be a technical expert leading the development and evolution of our cloud and data platforms, supporting teams, coaching junior engineers, and promoting software engineering best practices.
PROFILE
1. PhD or Master's degree in Computer Science, Cryptography, Applied Mathematics, or a related field.
2. 3+ years of experience in cryptographic research and development, ideally with a focus on privacy-preserving technologies, 5+ years of experience in backend development (preferably in Java).
3. Experience with secure AI models and machine learning.
4. Knowledge of federated learning and its applications in privacy-preserving technologies.
5. Publications in top-tier cryptography or security conferences.
6. Ability to communicate complex technical concepts clearly and effectively to both technical and non-technical stakeholders.
7. Strong knowledge of cryptographic algorithms and protocols.
8. Experience with privacy-preserving technologies such as homomorphic encryption, differential privacy, or secure multi-party computation.
9. Familiarity with post-quantum cryptography and its implications for current cryptographic systems.
10. Proficiency in programming languages such as Python, C++, or Java.
11. Excellent problem-solving and analytical skills with a demonstrated ability to evaluate trade-offs in privacy, security, and performance.
12. Experience working in cross-functional Agile teams using Scrum and/or Kanban methodologies.