Francesc Alted Resumé

Experience

  • Freelance consultant: May 2014 - Today

    Designing and coding libraries for extremley fast compression (C-Blosc, Python-Blosc) and for coping with large tabular datasets (bcolz). Also providing consulting services about handling big data for customers.

  • University of Oslo: Consultant --- September 2016 - Today

  • The HDF Group: Consultant -- August 2016 - Today

  • University of Oslo: Data Consultant --- September 2014 - January 2016

    Collaborating in the orchestration codebase for SHyFT, an OpenSource hydrological toolbox

  • UberResearch GmbH: Software Engineer --- September 2014 - April 2015

    Python programming, profile and optimization of applications, database optimizations.

  • Continuum Analytics: Senior Software Engineer --- January 2012 - May 2014

    Designing and coding libraries to cope with extremely large datasets (Blaze), specially in the I/O to memory and disk backends. Also involved in providing consulting services about handling big data for our customers.

  • BMAT: Software Engineer --- February 2011 - Today

    My duties were to work in the database backend for music recognition software. Also, I was leading the participation of BMAT in the H4H project.

  • Universitat Jaume I:: Assistant professor (Physics) --- February 2010 - September 2011

    Working part-time in teaching experimental physics as assistant lecturer.

  • PyTables: Software developer & consultant --- May 2008 - June 2011

    Continue the work on designing and programming PyTables. Offering consulting and programming services in the field of management of large amounts of data and indexing engines.

  • Cárabos Cooperativa Valenciana: Executive Director --- April 2005 - April 2008

    Working full-time for this company providing value-added software services for dealing with very large datasets with PyTables and others.

  • Universitat Jaume I:: Assistant professor (Physics) --- March 2003 - September 2005

    Working part-time in teaching experimental physics as assistant professor.

  • PyTables: Software developer --- Aug 2002 - March 2005

    Designing and programming PyTables, a hierarchical database for scientific purposes. Offering consulting and programming services in the field of management of large amounts of data.

  • OpenLC: Software developer --- Jun 2001 - Jun 2002

    Designing and programming a new benchmark tool to test performance of a broad range of IT (Information Technology) services, like HTTP, SMTP, POP3, IMAP4, LDAP...

  • Servicom2000

    • System architect May 2000 - May 2001

    Responsible for Servicom2000 IT systems. Lead team of system administrators and developers to set-up and maintain the servers for the Servicom2000 ISP services. Execution of consulting services in IT systems for clients.

    • Technical director Jan 1999 - May 2000

    Responsible of the technical department. My main work was to plan and coordinate the set-up and management for the Servicom2000 ISP and communications facilities. Making of technical proposals for different products, like IT services, Internet connectivity, security, database applications and e-commerce.

  • Servicom (Valencia branch office): Technical director --- Aug 1996 - Jan 1999

    Lead team of people to create and operate the branch office infrastructure for the Servicom ISP, one of the biggest in Spain (then acquired by Retevision). Responsible for modeling a new product (color boxes) with integrated security, Intranet and Extranet services. Responsible for the project proposals to customers in areas like Internet connectivity (Cisco routers/Frame-Relay/ISDN, Linux/ISDN), security (Firewall-1, Gauntlet) and e-commerce applications (Perl, mSQL, mySQL, Java, Oracle, ...).

  • Universitat Jaume I: Scientific computing analyst --- Sep 1991 - Jul 1996

    Responsible to establish the conditions for the public concurrence process in selecting the university general scientific computing facilities. Responsibility to select and execute the adequate benchmarks for the scientific community needs. Installation and management for libraries and programs in the scientific computer field. User support for compilers, debuggers, 3D visualization systems, computational tools (Mathematica), documentation systems (LaTeX). Scientific computing system administration. Experience with SGI (Power Challenge L and XL, Indigo workstations), HP-UX (cluster of 14 HP 730) and IBM (390, 590 models).

  • IFIC - Institut de Física Corpuscular (Universitat de València - CSIC)

    • System administrator assistant for the computer center --- Jan 1991 - Jul 1991

    Installation and management of scientific computing software and libraries in VMS (Digital) environments. User support for this tools. Programmer for some system utilities (logout users after some time of inactivity, filters for Postscript printers, ...). Assistance to the system administrator in labors like upgrading operating system in computer facilities, establishing backup policies, etc.

    • Research fellowship holder --- Jan 1989 - Dec 1990

    Participation in the research project "Collaboration in the DELPHI experiment in the colliding ring e+e- (LEP) of CERN". My task was mainly to help with the set-up of the data acquisition system for the ToF (Time of Flight) detector in DELPHI.

Education

  • Universitat Jaume I

    • PhD student in Mathematical Methods --- 1996 - 2002 Thesis name "Application of the simplectic integrators to the study of Hamiltonian systems". Thesis advisor: Prof. F. Casas. Unconcluded.

    • Master of Science in Mathematical Methods --- Finished in May 2002 This is an official recognition for the PhD courses followed and research trajectory.

  • Universitat de València

    • PhD Student at IFIC ("Institut de Física Corpuscular") in València --- Jan 1989 - Dec 1990

    Spent one year and half at CERN (Geneva, Switzerland) working in the ToF (DELPHI experience) detector data acquisition system. Read "Tesi de Llicenciatura" named "The Data Acquisition System of the Time of Flight (ToF) Detector of DELPHI" in June 1990.

    • Master of Science in “Electronics and Computer Sciences” and “Theoretical Physics” --- 1982 - 1988

    Concluded both Masters in Physics studies.

Open Source Projects

Open source is one of my main interests and I create and maintain several projects:

  • Blosc: An extremely fast, multi-threaded, meta-compressor library

    Blosc is more an umbrella for a series of projects:

    • C-Blosc: The core library in C --- May 2009 - Today

    • python-blosc: High-performance wrappers for Python --- September 2010 - Today

    • bcolz: A columnar data container that can be compressed

  • PyTables: Hierarchical datasets in HDF5 --- May 2002 - Today

  • numexpr: Fast numerical array expression evaluator --- January 2009 - Today

  • ipython_memwatcher: Utility for watching memory consumption --- Jul 2015 - Today

Papers

Skills

  • More than 20 years working in software projects written mainly in Python and C. In them, the use of libraries for doing intensive I/O for general purposes has been stressed, as well as the design of innovative indexing systems. Several optimization techniques (memory access, SIMD, threading ...) for both Python and C have been extensively exercised in these projects.

  • Years of experience leading and managing working groups in IT technologies.

  • Systems administration. Years of experience with Solaris, Linux, HP-UX, Irix, and AIX. Used to NFS and SAN (Storage Area Network) environments. Experience with SMP (Symmetric multiprocessor) machines.

  • Large experience with IT system architecture designs, like SMTP, POP3, IMAP, LDAP, WEB, FTP, DNS, Instant Messaging, authentication servers, proxy-cache under UNIX systems.

  • Years of experience in scientific computing management. Installing and maintaining NQS, PVM, MPI, scientific packages and libraries (BLAS, LAPACK, ESSL, Mathematica, Gaussian, MOPAC, ...) in university scenarios.

  • Design and set-up of security systems, like TIS, Firewall-1, IP-chains, SOCKS, ...

Presentations

Courses

Teacher in several schools on '''Advanced Programming in Python''', organized by the German Neuroinformatics Node:

Reports

Other interests

Mountain trekking, basketball, cinema, literature.


Copyright © 2006-2016 Francesc Alted

Republication without permission is forbidden.