October 17, 2022 at 7:05 AM Advanced math is unnecessary for 99% of software engineering.
However that 1% is the difference between an ok engineer vs a great one.
I'll give you an example. Imagine you have a large data file to work with. If you use some copy pasted code, it might take you 3months to finish cleaning the data. But if you have the math skills, you can write an optimised algorithm to reduce the runtime exponentially to maybe like a week.
Actual experience btw. I had to relook at some topics like matrices, geometric sequences, trigonometry to write algorithms better than what was available online. Some times the problems I solved had no solutions from other people on github/stackoverflow, so I had to use my math skills to solve it on my own.
Not sure when topology would be used, but linear algebra is quite often used in computer science.