image

Daniel Torres

HPC Research Engineer
  • (+33) 6-18-12-77-68
  • daniel.torres.gonzalez@outlook.com
  • dtorres2111.github.io/

About Me

Currently I am a Research Engineer in the SAFER team, at Laboratoire d'Informatique de Paris Nord (LIPN), part of the Université Sorbonne Paris Nord (USPN). I am working within a network of engineers supporting researchers located at various sites (LIPN, LMF, IRIF) managing and performing parallel/multi-threaded optimizations to different software projects.

Professional Experience

Research Engineer, Project Manager/Expert in Software Engineering

  • Lead and manage software projects throughout all phases of their lifecycle
  • Analyze requirements and participate in drafting the project’s functional specifications
  • Ensure solution design through in-depth expertise
  • Carry out software development (parallel/multi-thread, IP networks in C, C++, OCaml, Python)
  • Design, specify, and execute tests according to functional requirements and specifications (Rocq , Lean)
  • Ensure deployment for valorization purposes within an international community and industrial partners
  • Deploy, configure and maintain servers, particularly for CI, compilation, testing, packaging and automated deployment (GNU/Linux system administration, Git, CI/CD, Docker)
  • Provide functional and/or technical assistance to operators and users
  • Write and update technical and functional documentation
January 2022 - February 2026

Research Engineer

  • Development and optimization of parallel tensor libraries in C++/Julia with OpenMPI/MPICH for MPS/MPO structures and quantum chemistry simulations (DMRG)
  • Optimization and parallelization of low-rank algorithms
  • Implementation of randomization techniques and approximation algorithms
  • Performance evaluation of algorithms on cluster (CLEPS) with SLURM task scheduler
  • Work at INRIA Paris within the ALPINES team
January 2017 - July 2018
Salinas Group - Mexico

C, C++, C#, Java Developer

  • Optimization of multithreaded banking applications in C, C++, and C++/CLI
  • GUI development with C# (Visual Studio) and Qt Creator
  • SQL Server management on virtual machines (VMware, VirtualBox)
  • Network configuration, firewall setup, and IP exposure for remote access
  • TCP/IP traffic analysis with Wireshark and fcidump to extract SQL statements
  • Web service development and cryptographic communication bus
  • Automatic COBOL code analysis (call graphs, variables, code similarity)
December 2016
Mexican Petroleum Institute - Mexico

Freelance C Programmer

  • PHP web system development with user authentication
  • MariaDB database design and AES-ECB encryption DLL in C
September 2013 - April 2014
Ministry of Communications and Transportation - Mexico

Java Application Developer

  • Inventory system with web interface (PHP/Apache) and Java application with RMI
  • Apache server and MySQL database configuration
April 2014 - January 2015

Teaching Assistant

  • Teaching courses in C, C++, OpenGL, Java, numerical methods, and databases
  • Design of exercises and practical projects
  • Evaluation of assignments and exams

Research Experience


Teaching Experience

2020 - 2021
Université Sorbonne Paris Nord (USPN)
  • Data Structures and Advanced Programming for Engineers Level 1 (Structures de Données et Programmation Avancée - ING1)
  • Operating Systems for Engineers Level 1(Systèmes d'Exploitation - ING1)
  • Compilation for Engineers Level 1(Compilation - ING1)
  • Matlab for Engineers Level 1(Matlab - ING1)
2019 - 2020
Université Sorbonne Paris Nord (USPN)
  • Data Structures and Advanced Programming for Engineers Level 1 (Structures de Données et Programmation Avancée - ING1)
  • Operating Systems for Engineers Level 1(Systèmes d'Exploitation - ING1)
  • Object Oriented Programming for Bachelor Level 2 (Programmation Orientée Objet - L2)
  • Systems and Networks for Bachelor Level 2 (Système et Réseaux - L2)
2018 - 2019
Université Sorbonne Paris Nord (USPN)
  • Algorithms for Bachelor Level 1 (Algorithmique - L1)
  • System Administration for Bachelor Level 2 (Administration Système - L2)
  • Systems and Networks for Bachelor Level 2 (Système et Réseaux - L2)
2014
Metropolitan Autonomous University (UAM-A)
  • Computer Graphics for Computer/Electronic Engineers (Gráficas por Computadora)
  • Object Oriented Programming Laboratory for Computer/Electronic Engineers (Laboratorio de Programación Orientada a Objetos)
  • Numerical methods for all Engineers (Métodos Numéricos)
  • Structured Programming for all Engineers (Programación Estructurada)

Education

  • PhD degree in Computer Science
    Laboratoire d'Informatique de Paris Nord (LIPN), Université Sorbonne Paris Nord (USPN), Villetaneuse, France
    Thesis: "Application-Based Fault Tolerance for Numerical Linear Algebra at Large Scale" (pdf)
    Directors: Laure Petrucci, Camille Coti
    2018 - 2021
  • MSc in Computer Science
    Computer Department of the Center for Research and Advanced Studies of the National Polytechnic Institute (CINVESTAV-IPN), Mexico City
    Thesis: "Parallelization of the symmetric cipher algorithms AES-CTR and AES-OTR on a development kit NVIDIA Jetson TK1" (pdf),
    Directors:Amilcar Meneses Viveros, Cuauhtémoc Mancillas López
    2014 - 2016
  • Computer Engineer
    Metropolitan Autonomous University, Azcapotzalco Unit, Mexico City
    Final Project: "Enrollment recommendation for Computer Engineering"
    Director: Francisco Javier Zaragoza Martínez
    2009 - 2014

Projects

QC-blockDMRG

New Julia MPS/MPO (DMRG) code with new structures.

FT-CATS

Fault-Tolerant Communication-Avoiding and Tall-and-Skinny matrix factorizations (LU, QR, Cholesky)

Technical Skills

C, C++, C#, Java, Julia, OCaml, PHP, Bash, MATLAB, LaTeX
Qt Creator, WinForms, WPF
MPI (OpenMPI/MPICH), OpenMP, CUDA
Wireshark, VMware, VirtualBox, TCP/IP, firewall
Apache, Nginx
SQL Server, MySQL, PostgreSQL, MariaDB
AES, SHA, library development
Linux (Red Hat, Debian, Ubuntu), Windows Server/7/10
Git, Docker, Visual Studio, NetBeans, Eclipse, Android Studio, web services
LAPACK, OpenBLAS
TCP/IP, RMI, web services (SOAP/REST)

Certifications and Courses

Oracle Certified Java Programmer SE 6 (December 2013)
MPI – IDRIS, CNRS (32 hours, 2020)
OpenMP – IDRIS, CNRS (24 hours, 2020)
Fortran Basics – IDRIS, CNRS (24 hours, 2020)
Computer Security – Scitum/UAM (8 hours, 2009)

Volunteer in

26th International Conference on Formal Methods for Industrial Critical Systems, QONFEST 2021 - Staff Helper
The International Conference for High Performance Computing, Networking, Storage, and Analysis, 2021 - Student Volunteer
The International Conference for High Performance Computing, Networking, Storage, and Analysis, 2020 - Student Volunteer
The International Conference for High Performance Computing, Networking, Storage, and Analysis, 2019 - Student Volunteer

Participated in

XVIII ACM ICPC México and Central América Region
November 9, 2013
XVII ACM ICPC México and Central América Region
November 10, 2012
XVI ACM ICPC México and Central América Region
November 5, 2011

Languages

  • Spanish
  • English
  • French

Contact

Laboratoire d'Informatique de Paris Nord, UMR CNRS 7030,
Institut Galilée - Université Sorbonne Paris Nord,
99, avenue Jean-Baptiste Clément,
93430 Villetaneuse, France

I am nerdier than 85% of all people. Are you a nerd? Click here to take the Nerd Test, get nerdy images and jokes, and talk on the nerd forum!