To get selected at a software product company, one must prepare for a multi-step recruitment process that typically includes rounds testing quantitative and coding aptitude as well as complex problem solving skills. Key preparation materials include books on quantitative aptitude and C programming as well as online resources like GeeksforGeeks. The recruitment process and number of rounds can vary between companies.