cv
curriculum vitae.
Education
- Ph.D in Computer Engineering, University of Waterloo, 2020
- M.S. in Computer Engineering, Shahid Beheshti University, 2010
- B.S. in Computer Engineering, Shahid Beheshti University, 2007
Work experience
- 2020-Now: Applied Scientist, Amazon Web Services, Seattle, USA
- Fall 2019: Research Intern, Microsoft, Redmond, USA
- Summer 2017: Software Engineering Intern, Google, Mountain View, USA
- 2009-2012: Software Engineer, Peykasa, Tehran, Iran
Research experience
- 2013-2020:
- Research Assistant, University of Waterloo, Waterloo, Canada
- Supervisors: Vijay Ganesh, Catherine Gebotys
- Overview: Enhancing search heuristic and reasoning components of parallel SAT solvers to make them better at solving cryptanalysis problems.
- 2011-2012:
- Part-time Research Assistant, Institute for Research in Fundamental Sciences (IPM), Tehran, Iran
- Supervisor: Saeid Gorgin
- Overview: Building a hybrid computing platform with CPU, GPU and FPGA as computing nodes and using it for improving performance of a simulation.
- 2008-2010:
- Part-time Research Assistant, Institute for Research in Fundamental Sciences (IPM), Tehran, Iran
- Supervisor: Ghassem Jaberipur
- Overview: Improving addition and conversion of classical moduli sets and general modular operations (Residue Number System).
- 2009–2010:
- Research Assistant, Shahid Beheshti University, Tehran, Iran
- Supervisor: Ghassem Jaberipur
- Overview: Generalizing carry-free addition algorithm for operands that are not in the same digit set (Redundant Number System).