A thrombectomy device, comprising: a handle configured to be manipulated by a user; a catheter extending from the handle, a cutting assembly, wherein the cutting assembly comprises: a drive shaft having a proximal end, a distal end and an inner helical coil affixed to the drive shaft, wherein the inner helical coil is wound in a first direction; an inner cutting head coupled to the distal end of the drive shaft, wherein the inner cutting head comprises a plurality of openings, wherein each of the openings of the inner cutting head comprises a corresponding number of cutting edges; an outer helical coil radially spaced from the drive shaft and the inner helical coil, wherein the outer helical coil is wound in a second direction opposite the first direction; an outer cutting head coupled to a distal end of the second helical coil, wherein the outer cutting head comprises a plurality of openings, wherein each of the openings of the outer cutting head comprises a corresponding number of cutting edges, wherein the inner cutting head is disposed radially within the outer cutting head and rotatable relative to the outer cutting head; and an outer sheath disposed over the outer helical coil; and a drive mechanism disposed within the handle and configured such that in operation of the drive mechanism the rotatable drive shaft and the inner cutting head rotate in the first direction, the outer helical coil and the outer cutting head rotate in the second direction. a handle configured to be manipulated by a user; a catheter extending from the handle, a cutting assembly, wherein the cutting assembly comprises: a drive shaft having a proximal end, a distal end and an inner helical coil affixed to the drive shaft, wherein the inner helical coil is wound in a first direction; an inner cutting head coupled to the distal end of the drive shaft, wherein the inner cutting head comprises a plurality of openings, wherein each of the openings of the inner cutting head comprises a corresponding number of cutting edges; an outer helical coil radially spaced from the drive shaft and the inner helical coil, wherein the outer helical coil is wound in a second direction opposite the first direction; an outer cutting head coupled to a distal end of the second helical coil, wherein the outer cutting head comprises a plurality of openings, wherein each of the openings of the outer cutting head comprises a corresponding number of cutting edges, wherein the inner cutting head is disposed radially within the outer cutting head and rotatable relative to the outer cutting head; and an outer sheath disposed over the outer helical coil; and a drive mechanism disposed within the handle and configured such that in operation of a drive shaft having a proximal end, a distal end and an inner helical coil affixed to the drive shaft, wherein the inner helical coil is wound in a first direction; an inner cutting head coupled to the distal end of the drive shaft, wherein the inner cutting head comprises a plurality of openings, wherein each of the openings of the inner cutting head comprises a corresponding number of cutting edges; an outer helical coil radially spaced from the drive shaft and the inner helical coil, wherein the outer helical coil is wound in a second direction opposite the first direction; an outer cutting head coupled to a distal end of the second helical coil, wherein the outer cutting head comprises a plurality of openings, wherein each of the openings of the outer cutting head comprises a corresponding number of cutting edges, wherein the inner cutting head is disposed radially within the outer cutting head and rotatable relative to the outer cutting head; and an outer sheath disposed over the outer helical coil; and a drive mechanism disposed within the handle and configured such that in operation of the drive mechanism the rotatable drive shaft and the inner cutting head rotate in the first direction, the outer helical coil and the outer cutting head rotate in the second direction.