The Mindset Shift
Think about how a freelance contractor operates: they quote a rate, the client either accepts or negotiates, and both parties walk away with something they agreed to. Neither side is doing the other a favor — it is a transaction between equals. Salary negotiation works exactly the same way, but most engineers never internalize this. They treat the offer conversation as a moment of vulnerability rather than a business discussion.
You are not asking for a favor; you are selling a service. The company has a budget, a problem to solve, and a range they are willing to pay. You have skills, time, and opportunity cost. The negotiation is simply the process of finding where those two things overlap — at the best possible point for you.
The two goals in every negotiation:
- The Company's Goal: Acquire your labor for the lowest price that keeps you motivated and retained.
- Your Goal: Sell your labor for the highest price the market will bear, given your alternatives.
Why this framing matters psychologically:
When you frame negotiation as "asking for more money," you feel like you are imposing. When you frame it as "completing a business transaction," you feel neutral and confident. Recruiters negotiate compensation dozens of times per week. They are not offended when you counter. They expect it. A candidate who accepts the first offer is statistically leaving $10,000–$50,000 on the table annually — money the company had already budgeted for negotiation.
The information asymmetry problem:
Companies know their full compensation bands. You typically do not. This is the core structural disadvantage you face. The tools to close this gap are market data (from peers, salary aggregators, and competing offers) and the willingness to name a number first or respond to their anchor with a well-reasoned counter.