I am planning on applying to a PhD program that is outside of the top 50 programs, doing research in machine learning. There is a professor in the department whose interest match up almost exactly with mine and I don't have the option of moving cities. While it may not be glamorous, I'm really excited at the possibility of doing research with this professor. I would consider my background a little atypical:
I've been working for the past 5 years (3.5 as an actuary, 1.5 as a software engineer)
BS math, BS physics, MS applied math (undergrad GPA 3.46, grad 3.75 from decent schools. Grad school was top 30)
What kinds of things should I be considering to strengthen my profile? I really have no idea how competitive programs are at this range in terms of being admitted. My current plan is:
Taking some courses to fill in required undergrad coursework I never took (algorithms, computer design, etc.) - my hope is I can use some of these to get letter of rec.
Trying to do some smaller research projects with the professor I want to work with and hopefully get a letter of rec. out of that as well
Any and all input is appreciated. Thanks in advance!