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).