TL;DR: Are you willing to invest 10 hours in a process for them to dismiss your assignment/solution without discussion? My advice is Don't.
The interview process takes around 10 hours. Including an 8 hours do at home task that you then discuss in person.
I got rejected which is fine, but the process shows how little they regard applicant time. After putting in the effort of doing the task, and after heading to the office for the in person discussion I got an email midway that I should head back and that my assignment doesn't match the criteria.
I won't discuss whether or not the task matched the criteria, It's their right to say no. However, sending me an email on my way there to say I should head back shows how little regard they have for me as a person and for my time as an applicant.