FIR Filter Design and Software Implementation