We write the #1 salary negotiation newsletter for AI researchers & engineers. Sign up to get it →
fireside-chat-with-asapp-rs
Newsletter
July 26, 2023

PhD in CS to Research Scientist Journey

We interviewed a client about his journey from completing his PhD in Computer Science at UMass Amherst to accepting a job offer as a Research Scientist.

In this interview, he walks us through his journey and takeaways from his final years in the UMass Amherst Computer Science Phd. program, the mistakes he made in his job search, and how he landed his job as a Research Scientist at a top VC backed startup.

Here are our top 3 learnings:

1. The opportunities for CS research might now be better in industry than academia. He decided to move into industry because he was motivated to build real products. He wanted a role where he could actually apply his research and get user feedback instead of spending years doing pure research without ever knowing if it was practical. He also saw that the tech industry was changing and that - somewhat counterintuitively - there were actually more opportunities for complex research in tech because of the availability of more resources and cost of compute.

It was also helpful for him to figure out how much research he wanted to do vs. how much engineering work. His current role is about 70% engineering and 30% research.

In case you’re interested - we had a similar discussion with a Machine Learning Researcher at Hugging Face (read their story here).

2. PhDs need to manage their time wisely. He was initially very overwhelmed with his job search, interview prep, and dissertation. His early interviews he didn’t do well because he hadn’t given himself enough time to practice and prepare. Looking back, it would have been more effective to dedicate his focus on either recruiting or his dissertation for periods of time rather than trying to do both. He started his job search when the tech job market was starting to turn downward in the fall of 2022. If you’re searching in a tougher market, plan to allot more time for your job search. He signed his offer in January 2023 - roughly 4-5 months after starting the process while also working on his defense!

A few specific notes on lining up and preparing for interviews:

  1. Interview at companies you are less interested in first. He applied to about 20 positions focused on research engineering and research science. He started with a few companies he wasn’t particularly interested in but wanted to get some interview experience before he targeted the companies he was most excited about.

    Once you’re ready to start seriously interviewing, you want to line up interviews with big companies first because the process tends to take longer than at startups.

    You also want to consider the companies’ timelines. In an ideal situation, you’ll want your interviews to line up such that you’d have all offers simultaneously, but it’s usually not possible - so you’ll need to be prepared to negotiate for more time to finish up other interview processes or to accelerate other interview processes to be faster.

  2. Practice makes perfect. Interviewing success is largely about practice and you become more successful at interviews the more of them you do. In addition to practicing for technical and coding interviews, he also spent time prepping answers about his Ph.D. research and tried to use his dissertation as a talking point. Since his dissertation was mainly theoretical, he tried to prepare answers for how it would align with the needs of the company he was interviewing with – how it would be useful to their specific business.

    Tools we recommend are Leetcode, Huyen Chip’s Machine Learning Interviews Handbook, and Shlomo Kashani’s Deep Learning Interview Book. He also did mock interviews with a friend.

  3. Build connections as early as possible. He initially struggled to get interviews with companies he was interested in because he didn’t have contacts there. In our interview, he stressed the importance of building and maintaining a strong network of AI professionals - whether through your Ph.D. program, conferences, or internships.

  4. A few specific tips for current Ph.D. students:

    1. Learn more about the teams behind the research papers you are reading especially if they are in the same domain as your research and even reach out directly. (You can usually find email addresses through their research website) You can also connect with these researchers at conferences – make sure to share about your work, too! Most conversations should flow easily especially when you remember that you are all trying to solve a similar problem with your research.

    2. Stay in touch with contacts from your internships - especially your manager and higher-level colleagues, since they’ll have more experience and therefore larger networks. It’s common that they might refer you to another company they’ve previously worked at – or may have even changed roles by the time you start your full-time job search.

    3. If you don’t have enough connections by the time you start your job search, look at papers in your research domain. Then - figure out what companies those researchers now work at.

      You do not need to know if a manager or team is hiring to reach out to them. Most managers and teams are always open to chatting with interested professionals with the appropriate background. In his experience, most hiring managers will respond to these kinds of messages – even if their team isn’t currently hiring. This was WAY more effective for him than applying online or reaching out to recruiters. Plus - if you don’t end up working for the hiring manager you reach out to now, at least you’ll have made another connection with someone in your field!

3. Deciding between offers.  He ended up with 3 offers – 1 for a research lab, 1 for a big tech company, and 1 for a startup. 2 of these offers came from referrals he received through the networking process. The offer he accepted came from sending a cold-email his now-current manager.

Part of the reason he chose to join a startup is for the faster pace of work and the speed at which he expected to be able to learn and grow. In his experience so far, he feels that he has more autonomy and also gets feedback faster on his research so he can change course as needed.

The fear of negotiating is a common fear, especially in a daunting job market. Here are the three specific strategies that helped him manage his fear of negotiating:

1. Get more than 1 offer. Having multiple offers gives you negotiating leverage - however, it also gives you more confidence. He was less nervous about negotiating his offers because he had a backup plan in case an offer fell through (which none of them did).

2. Negotiating highlights your competence. Throughout his negotiation, he saw that negotiating can actually highlight your competence to your manager – and give you another chance to showcase your value. You’re not asking them for a favor – you’re asking them to compensate you fairly for the value and experience you would bring to the company!

3. Proactively ask the right questions. You should ask the hiring manager questions to increase your leverage. For example - asking “What’s the team’s hiring timeline?” can help you learn if you might have time to finish out other interview processes before needing to make a decision. Additionally, understanding the team’s goals can help you figure out how you can best add value.

Having a chance to get to talk with the hiring manager during the hiring process is particularly common at smaller companies. This may not happen until the offer stage at larger companies because you may not be matched with a team at a later time in the hiring process.

40+ FAANG researchers contributed to the making of this guide

These researchers collectively received over 100 offers from leading AI companies and generously shared the exact interview questions they were asked, how they studied, and guidance on winning (vs. losing solutions).

We plan to add to this guide and regularly publish updates.

Help us pay it forward! Submit your interview questions and tips here.

1:1 Salary Negotiation Support

Negotiation strategy

Step 1 is defining the strategy, which often starts by helping you create leverage for your negotiation (e.g. setting up conversations with FAANG recruiters).

Negotiation anchor number

Step 2 we decide on anchor numbers and target numbers with the goal of securing a top of band offer, based on our internal verified data sets.

Negotiation execution plan

Step 3 we create custom scripts for each of your calls, practice multiple 1:1 mock negotiations, and join your recruiter calls to guide you via chat.

Frequently Asked Questions

Similar Posts

June 26, 2023
June 2023: The Top AI Teams & Companies (By Research Area)
April 27, 2023
The Most Exciting Companies in AI…and Who To Contact There
December 23, 2022
OpenAI, DeepMind, C3AI, & IBM: AI/ML Salaries & Negotiations