The document presents a new scheduling algorithm called Hierarchical Expected Completion Time based Scheduling (HECTS) for tasks on multiprocessor systems. HECTS has two phases: 1) It prioritizes tasks based on their level in the task graph and calculates an expected completion time value for each task. Tasks are sorted by completion time value. 2) It uses an insertion-based approach to assign tasks to processors, trying to find the best time slot between already scheduled tasks without violating dependencies. The algorithm is evaluated based on speedup, efficiency and schedule length, and compared to other list scheduling algorithms. Simulation results show HECTS improves performance metrics over existing approaches.