Михаил Федорук родился 18 февраля 1956 года в селе Дупленка, Новосибирской области. Михаил Петрович окончил физический факультет Новосибирского государственного университета в 1982 году. Свою научную деятельность начал с аспирантуры в Институте теоретической и прикладной механики Сибирского отделения РАН.
В 1988 году Федорук защитил кандидатскую на тему «Численное моделирование взаимодействия бесстолкновительных плазменных потоков на основе кинетико-гидродинамической модели».
Начав работать в Институте вычислительных технологий в 1991 году, Михаил Петрович прошёл путь от научного сотрудника до заместителя директора по научной работе. С 1995 года Федорук преподавал на механико-математическом факультете.
В 1999 году защитил докторскую диссертацию по теме «Исследование коллективных процессов в газоразрядной и твердотельных плазмах».
Михаил Петрович Федорук является членом Объединенного Ученого совета по нанотехнологиям и информационным технологиям Сибирского отделения РАН и трех специализированных советов по защите докторских диссертаций.
В 2003 году назначен первым заместителем декана механико-математического факультета НГУ. Михаил Петрович Федорук 22 июня 2012 года избран действующим ректором Новосибирского государственного университета.