Опытно-конструкторская работа по созданию ЗРК "Top" (9К330) началась в соответствии с Постановлением ЦК КПСС и СМ СССР от 4 февраля 1975 г. в кооперации, в основном сложившейся при разработке ЗРК "Оса", и продолжалась до 1983 г. Как и при одновременном создании ЗРК "Оса" и "Оса-М", в параллель с разработкой ЗРК для Сухопутных войск были развернуты работы и по частично унифицированному с ним корабельному комплексу "Кинжал". Разработка ЗРК "Кинжал" была поручена НПО "Альтаир".
Головным разработчиком ЗРК "Тор" был определен НИЭМИ МРП (бывший НИИ-20 ГКРЭ). Главным конструктором комплекса в целом был назначен В.П. Ефремов, а боевой машины 9А330 этого ЗРК — И.М. Дризе. Ракету 9М330 для комплекса "Тор" проектировало МКБ "Факел" МАП (бывшее ОКБ-2 ГКАТ) во главе с П.Д. Грушиным. В разработке боевых машин и ЗУР, средств технического обеспечения и обслуживания принимали участие и другие организации промышленности.
На ранней стадии ОКР пришлось отказаться от применения самонаведения. Рассматривался и вариант с наклонным стартом ракеты, но в этой схеме боевой машины струя мощного двигателя новой ЗУР оказывала неприемлемое воздействие на антенну, а классическое размещение большого боекомплекта на пусковом устройстве с наклонным стартом требовало слишком большой энергетики приводных систем. В.П. Ефремов предложил вертикальный пуск, что было вначале встречено довольно скептически, так как соответствующая компоновка боевой машины накладывала жесткое ограничение на длину ракеты — не более 3 м.
Отработанная при создании зенитных ракетных систем С-300 схема вертикального пуска ракет создавала определенные предпосылки для реализации аналогичного технического решения в ЗРК "Тор". Вертикальное размещение восьми ЗУР по оси башни боевой машины, защищало их от неблагоприятных погодных воздействий и от поражения осколками снарядов и бомб. При этом пусковое устройство оказалось впятеро легче ракет, в то время как в комплексе "Роланд" оно весит столько же, сколько ракеты.
Боевая машина 9А330 имела в своем составе станции обнаружения целей (СОЦ) и наведения (СН), специальную ЭВМ, пусковое устройство, обеспечивавшее вертикальный поочередный старт восьми ЗУР, а также аппаратуру различных систем (стартовой автоматики, системы навигации и топопривязки, документирования процесса боевой работы, системы функционального контроля боевой машины, жизнеобеспечения, автономного электропитания с применением газотурбинного электрогенератора).
Все указанные технические средства располагались на самоходном гусеничном шасси высокой проходимости ГМ-355 разработки Минского тракторного завода, унифицированном с шасси зенитного пушечно-ракетного комплекса "Тунгуска". Гидромеханическая трансмиссия и гидропневматичекая подвеска, изменяющийся клиренс шасси обеспечивали боевой машине высокую маневренность и повышенную проходимость по сложной местности. Масса боевой машины с восемью ЗУР и боевым расчетом из четырех человек составляла 32 т.
Станция обнаружения целей комплектовалась системами опознавания их государственной принадлежности и стабилизации основания антенны. Станция являлась когерентно-импульсной РЛС кругового обзора сантиметрового диапазона волн с частотным управлением лучом по углу места. Луч (парциал) шириной 4 град, по углу места и 1,5 град, по азимуту мог занимать восемь положений в угломестной плоскости, перекрывая сектор в 32 град. Мог производиться одновременный обзор по углу места в трех парциалах. Очередность обзора по парциалам устанавливалась специальной программой ЭВМ. Основной режим работы предусматривал темп обзора зоны обнаружения за 3 с, причем нижняя часть зоны просматривалась дважды. В случае необходимости можно было обеспечить обзор пространства в трех выбранных парциалах с темпом 1 с. Отметки с координатами до 24 обнаруженных целей завязывались в трассы (до десяти трасс). На индикаторе командира высвечивались цели в виде точек с характеризующими величину и направление скорости ее движения векторами, рядом с которыми отображались формуляры, содержащие номер трассы, номер цели по степени опасности (по минимальному времени вхождения в зону поражения), номер парциала, в котором находилась цель, и признак производимой операции (поиск, сопровождение и т. д.). При работе в сильных помехах для станции обнаружения целей была предусмотрена возможность бланкирования сигналов из забитого помехами направления. В случае необходимости имелась возможность ввести в ЭВМ координаты цели из сектора бланкирования для выработки целеуказания путем ручной накладки маркера на прикрытую помехами цель и ручного "скалывания" отметки.
Разрешающая способность станции обнаружения целей была не хуже 1,5–2 град, по азимуту, 4 град, по углу места и 100 м по дальности. Максимальные ошибки определения координат цели составляли не более половины указанных величин разрешающей способности.