Résumé
Over 12 years of broad experience in programming, product development, project management, intellectual property creation, and basic scientific research. Proven track record of successful research and development with geographically disperse teams. Ongoing independent research on document analysis, taxonomy and tagging.
Experience
Independent Programmer, 1995 to present
- Application to compute an algebraic distance between documents, which built a taxonomy of documents based on the eigenvectors of a characteristic matrix. It was trained with all the articles published by major news outlets over several months. Written in Python and Common Lisp, it is part of an effort to tag and organize news sources, documents and personal writing.
- Application to tag and manage personal documents. Written in Common Lisp, with a client-based http server and a local web-based interface, it replaces the directory structure as a document organization and retrieval system. It manages document versions, and it is intended to grow into a workgroup distributed document management and taxonomy system.
- I have written several online applications since 1998. They include a web service for press clipping (before RSS), an online bookmark repository with tagging, a web site generator for real state agents, and a web site for event organization.
- Online application for annotating geographic locations, gpostit. This is an ongoing project, that allows easy linking to geolocated notes.
- A Python library for computing with physical quantities, magnitude.
- A library for computing with multi-dimensional arrays in Common Lisp, useful for image processing. Still unpublished.
- greaterskies.com is an online repository of things on math and science that I want to explain to my children, and that I've found the time to write up.
Hewlett Packard, Barcelona Lab
- R&D Subfunction Manager, January 2007 to present
Manager of a team of 12 engineers, physicists and mathematicians, designing and implementing image manipulation and printer control algorithms for all new inkjet printers. I retain direct engineering responsibilities. - Senior Analyst, Technical Strategy, June 2004 to
January 2007
Responsible for analyzing the competitive technology landscape of the large format printing market, exploring trends and building mid-term projections. Present key learnings and recommendations to senior management, actively participating in defining the division's roadmaps and portfolio. I combined this task with the development of new halftoning algorithms. - Senior Technical Lead,Writing Systems Technology Group, 2001
to June 2004
The group's responsibilities include developing the image processing algorithms required by increasingly sophisticated printers, and building the infrastructure that enables product engineers to deploy them in our products.
Implemented part of the embedded software that controls the printing process of HP's new generation of large format printers. - R&D Engineer, 1996 to 2001
Responsible for algorithms for image manipulation, printing strategy and print-head maintenance.- Designed the automatic print-head maintenance routines of a large format printer. Included co-development with the San Diego-based team designing the print-head. Played a significant role enabling the success of a $250M family of products.
- Designed image processing algorithms. Established the mathematical foundation and created the software tools used for algorithm design and prototyping. They are at the core of all modern HP printers from all divisions world-wide. The algorithms have been granted several US and European patents. Some of them have been published in "Constraint Solving for Inkjet Print Mask Design", Journal of Imaging Science and Technology, September/October 2000, vol. 44, no. 5; p. 391-397.
Faiter 1994 - 1995, Mechanical Engineer
Faiter designed and built plastic injection molding machines. My tasks included:
- Mechanical design of injection molding machines, including creating a CAD-based design environment.
- Wrote a CAD program for hydraulic systems in C++.
- Implemented a CAD design system, based in Autocad. Wrote Autolisp programs that could build the machine in 3D, based in parametric input.
Issued US Patents
6076913, Optical encoding of printhead service module (2000).
6312098, Banding reduction in incremental printing, through use of complementary weights for complementary printhead regions (2001).
6443556, Automated and semiautomated printmask generation for incremental printing (2002).
6542258, Fast building of masks for use in incremental printing (2003).
6788432, Optimal-size and nozzle-modulated printmasks for use in incremental printing (2004).
Education
Ph.D. in Mechanical Engineering
Polytechnic University of Catalonia (UPC), 2000
Mechanical Engineer
Polytechnic University of Catalonia (UPC), 1994