# Ali Bouaricha > Principal Engineer at Siemens Digital Industries Software Location: San Jose, California, United States Profile: https://flows.cv/alibouaricha Over 20 years of expertise in parallel computing both Multithreading (POSIX and OpenMP) and distributed computing (MPI, OPENMPI). Strong software engineering background in C/C++ and CUDA (NVIDIA GPU programming). Proficient in scripting languages such as TCL, Perl and Python. Proficient in the statistical computing language R and MATLAB. BS thesis in Relational Databases. MS thesis in Optimization. Ph.D thesis in Optimization and Parallel Computing. Significant expertise in the EDA software application, namely, field-solvers, circuit Spice simulation, RF, (RLC) interconnect extraction, OPC, Lithography, and physical verification (DRC, LVS). Very ambitious and enjoy very hard work! ## Work Experience ### Principal Engineer @ Siemens Digital Industries Software Jan 2022 – Present GPU technologist. ### Senior High Performance Computing Engineer @ Hexagon Manufacturing Intelligence Jan 2021 – Jan 2022 Implementation of Advanced Simulation Engines using GPU, MPI and OpenMP/Pthreads. ### Senior Computer Scientist @ D2S Inc. Jan 2013 – Jan 2022 | San Jose Software Lead of Multi-GPU design and implementation for modeling and large-scale optimization of next generation lithography using OpenMPI. (Languages/Scripts used: C++, Cuda, Python/bash, R, OpenMP). ### Distributed Processing Software Engineer @ Cadence Design Systems Jan 2012 – Jan 2013 | San Jose, CA Parallel Distributed Processing Infrastructure Lead. Hybrid parallel implementation of PVS (Physical Verification, DRC and LVS) using OpenMPI and Pthreads on multi-core machines ( LSF and SGE can also be enabled) . (Languages/Scripts used: C++, c-shell, OpenMPI, Pthreads). ### Senior Engineering Manager @ Cadence Design Systems Jan 2010 – Jan 2012 | San Jose, CA Software Architecture, Multithreading, Distributed Systems, Memory and Cache Sub-Systems. Performance Optimization, and System Programming. (Languages/scripts used: C++, c-shell). ### OPC Consultant @ Luminescent Technologies Jan 2010 – Jan 2010 | Palo Alto, CA Large-Scale Constrained Optimization for OPC. (Languages used: C++). ### Senior Staff Engineer @ Synopsys Jan 2004 – Jan 2009 | Mountain View, CA Analog-Mixed Circuit Simulation and RF (Product: HSPICE-RF). (Languages used: C++, Pthreads, OpenMP, and c-shell). ### Senior staff engineer @ Synopsys Jan 2004 – Jan 2009 | Mountain View, CA ### Architect @ Berkeley Design Automation Jan 2003 – Jan 2004 | Santa Clara, CA Analog-Mixed Signal Circuit Simulation and RF. ### Senior Member of Consulting Staff @ Cadence Design Systems Jan 2001 – Jan 2002 | San Jose, CA High-order time-domain steady state methods using Chebyshev. ### Software Manager @ Sequence Design Jan 1999 – Jan 2001 | Santa Clara, CA Parallel implementation of interconnect parasitic extraction. High-capacity algorithms for extracting multi-distributed multi-lumped interconnect coupling data. Persistent parasitic database for storing RLC networks. RC networks reduction algorithms. (Languages used: C++, MPI, c-shell). ### Senior software engineer @ Silvaco Jan 1996 – Jan 1999 | Santa Clara, CA ### Research Associate @ Argonne National Laboratoty Jan 1994 – Jan 1996 | Chicago, IL ### Research Associate @ CERFACS (Toulouse, France) Jan 1992 – Jan 1994 | Toulouse, France ### Ph.D., Computer Science @ University of Colorado at Boulder Jan 1986 – Jan 1992 | Boulder, Colorado ## Education ### Doctor of Philosophy (Ph.D.) in Computer Science University of Colorado Boulder ### Ph.D. in Computer Science University of Colorado Boulder ## Contact & Social - LinkedIn: https://linkedin.com/in/ali-bouaricha-198102 --- Source: https://flows.cv/alibouaricha JSON Resume: https://flows.cv/alibouaricha/resume.json Last updated: 2026-04-12