commit 0a85b2fb9d680dd2ffd2064c9fcb5a588c85bfbd
parent 0cad325f84d3d6fd4ef30ba3c128ae50cbc45026
Author: Kévin Le Gouguec <kevin.legouguec@gmail.com>
Date: Sun, 12 Jul 2020 21:34:55 +0200
Add technical information about internships
Diffstat:
1 file changed, 12 insertions(+), 3 deletions(-)
diff --git a/personal/cv/cv.org b/personal/cv/cv.org
@@ -59,6 +59,13 @@ informative foray into the world of cryptographic APIs, such as:
ECDSA signatures lacking the [[https://www.cryptsoft.com/pkcs11doc/v220/group__SEC__12__3__1__EC__SIGNATURES.html][zero-padding expected in PKCS#11]],
- [[https://www.openssl.org/][OpenSSL]], to setup PKIs, [[https://stackoverflow.com/a/23422301/1503371][encrypt and sign rulesets, and generate CSRs
for keys stored securely on a hardware token]].
+
+I also got to learn [[https://security.stackexchange.com/q/58131][a thing or two]] about network security.
+
+As far as software development goes, I dug into many aspects of C
+programming: debugging with gdb and valgrind, profiling with
+gperftools, the best practices for [[https://www.akkadia.org/drepper/dsohowto.pdf][shared libraries development]]… I
+also got a feel for Python by way of [[https://scapy.net/][Scapy]].
** 2013 (4 months): internship at LIRIS laboratory
I studied two protocols for anonymous communication:
@@ -71,8 +78,10 @@ performance, then to implement and benchmark RAC in order to validate
the theoretical results presented in its specification.
While four months proved too short for me to obtain comparable figures
-for both protocols, I appreciated the opportunity to dive into the
-guts of secure communication protocols.
+for both protocols, I appreciated this opportunity to dive into the
+guts of these secure communication protocols. Technically, I also
+enjoyed sharpening my knowledge of C++, the Boost framework, and
+working with the [[https://www.grid5000.fr/w/Grid5000:Home][Grid5000 environment]].
** 2012 (2 months): internship at Vescape 🇩🇪
I helped this innovative startup expand its game repertoire by
studying a free software game engine and adapting the gameplay to
@@ -80,4 +89,4 @@ their unique use-case.
This was my first deep-dive into a considerable codebase, and thus my
first opportunity to practise various aspects of software development
-(version control, debugging) on a non-trivial scale.
+(version control, debugging) on a non-trivial C++ project.