Biomedical Embedded Software Developer, R & D @ Rogue Research Inc
Research Scientist -- Software Developper @ Chemical Computing Group
Université du Québec - Institut national de la recherche scientifique - Énergie, Matériaux et Télécommunications (INRS-EMT)
I am a Computational Physicist with a unique profile. Indeed, during my studies and professional career, I explored Computer Science and Software Engineering due to my profoundly curious nature. This led me to develop a considerable and deep understanding of computers, operating systems and various tools. Moreover, the Open Source world gave me the possibility to continue
I am a Computational Physicist with a unique profile. Indeed, during my studies and professional career, I explored Computer Science and Software Engineering due to my profoundly curious nature. This led me to develop a considerable and deep understanding of computers, operating systems and various tools. Moreover, the Open Source world gave me the possibility to continue learning throughout the years. My career goal is to continue to sharpen my skills by surrounding myself with creative people of different backgrounds, aiming to always find the best possible solution to a given problem.
Biomedical Software Developer @ From August 2015 to Present (5 months) Montreal, Canada AreaResearch Scientist -- Software Developper @ Specific achievements:
• Architected a Unit Test framework for main product's language (SVL);
• Creation of testing suite using both Python and SVL:
↳ Regression testing for faster development;
↳ Uniformization of tests, awaiting continuous integration;
• Establishment of modern version control best practices (git):
↳ Accelerated tenfold previous documentation workflow:
↳ ∼120 merge commits in 5 months (versus From June 2014 to August 2015 (1 year 3 months) Montreal, Canada AreaPhysicist, Research and Development @ • Development of physical and numerical models for viscoelastic analysis;
• Creation of a C++ library to control and use the instrument:
↳Allowed automatic calibration, data acquisition, analysis;
• Qt GUI and Python wrapper (SWIG) for library:
↳Manual and redundant tasks duration decreased 5 times;
↳Significant increase in measurement precision. From November 2012 to May 2014 (1 year 7 months) HPC System Administrator @ Consultant for the purchase of, and later administration of:
• Prof. Lora Ramunno's cluster:
↳ 75 nodes, 1200 cores, 1.8 TB RAM, Infiniband DDR;
↳ Running Gentoo Linux in diskless mode;
• Prof. Thomas Brabec's cluster:
↳ 16 nodes, 480 cores, 1.4 TB RAM, Infiniband QDR;
↳ 20 Nvidia Tesla M2075;
↳ Running Gentoo Linux in diskless mode.
These two clusters are still the most powerful machines on campus since their reception in 2009 and 2011.
Specific tasks required were:
• Consulting with the vendor on precise requirements for the operating system re-installations and updates
• On-site troubleshooting of hardware and software issues
• Help vendor diagnose problems and apply solutions
• Gentoo Linux packages upgrades and installation
• Installation and testing of any new libraries and compilers, including, but not limited to, the Intel Compiler and MPI parallel programming library
• User management
• Documentation writting
• Supporting users of the equipment with problems and issues such as:
↳ Compilation of code
↳ MPI parallel programming issues
↳ OpenMP parallel programming issues
↳ Data analysis and visualization
• Day-to-day maintenance and operation of the computer
• Maintenance of the cluster intercommunication network (infiniband and ethernet)
• Replacement of parts, as needed for repair and/or recommended by manufacturer and their software integration into the cluster
• On-call availability for emergency situations in the server room
• Receive and send back replacement parts to vendor
• Other issues related to operation and maintenance of the equipment, such as putting in place and maintaining a backup infrastructure. From December 2009 to December 2013 (4 years 1 month) Ottawa, Canada AreaPhD research in Physics @ • Full development of C++ parallel algorithms and codes:
↳ Molecular Dynamics (MD);
↳ BH Tree (reducing MD's scaling from O(N^2) to O(N log N));
↳ Parallelization (MPI) of a Particle-in-Cell (PIC) code;
↳ Finite-Difference Time-Domain (FDTD);
↳ Plus many other libraries.
• Porting to OpenCL for acceleration on GPU:
↳ Two orders of magnitude speedup for MD & FDTD.
• Usage of MPI and OpenMP for parallelization:
↳ Full hardware usage.
• Bash and Python scripts:
↳ Data reduction and analysis of tens of thousands of simulations;
↳ Terabytes of data. From August 2007 to December 2013 (6 years 5 months) Ottawa, Canada AreaHPC Consultant - GPU cluster purchase @ Professor Paul Corkum of the University of Ottawa was awarded more than 4.2 million $ from the Canada Foundation for Innovation's (CFI) Leading Edge Fund and New Initiatives Fund for his sub-wavelength project.
Part of that grant is used for the purchase of a GPU cluster, powered by NVIDIA Tesla GPU cards.
• Building a solution which maximized the performance for the best price while staying under-budget;
• Communication with multiple vendors to validate solutions;
• Writing a Request for Proposals (RFP);
• Transparently evaluating vendors offering. From September 2011 to April 2012 (8 months) Ottawa, Canada AreaInternship @ From May 2005 to July 2005 (3 months)
Doctor of Philosophy (PhD), Physics @ University of Ottawa From 2007 to 2013 Master's, Physics @ Université du Québec - Institut national de la recherche scientifique - Énergie, Matériaux et Télécommunications (INRS-EMT) From 2005 to 2007 Student exchange (Master level), Physics @ Université Pierre et Marie Curie (Paris VI) From 2004 to 2005 Bachelor's, Physics @ Université de Montréal / University of Montreal From 2001 to 2005 Nicolas Bigaouette is skilled in: High Performance Computing, Physics, MPI, Research, Numerical Analysis, OpenMP, GPGPU, Parallel Computing, Fortran, Scientific Computing, Python, LaTeX, C, C++, Simulation
Looking for a different
Get an email address for anyone on LinkedIn with the ContactOut Chrome extension