Rather than building a specific product, research scientists analyze open problems and develop new solutions, often adapting theoretical principles to entirely new uses in areas like virtual reality, human-computer interaction, or robotics. The work involves formulating mathematical models of technical problems so they can actually be solved computationally, and frequently means collaborating on multidisciplinary projects with other researchers, vendors, and technicians to figure out what a system truly needs. Because this is research at the frontier of the field rather than applied engineering, most positions require a PhD in computer science, and job growth in the field is projected to be especially strong in the years ahead. Much of the day is spent at a desk, working as part of a team.
Pros
High upside earning potential, up to $231k at the top of the range
Much faster than average projected job growth (19.7%), among the strongest outlooks here
Research-driven role working on cutting-edge areas like robotics and human-computer interaction
Cons
Typically requires a PhD in computer science for most positions, a long academic path
Desk-based, largely theoretical work may appeal less to those wanting hands-on or field work
Success often depends on continual publishing and staying current with fast-moving research
A typical day
The morning experiment run finished overnight: coffee first, then results — the new algorithm cut inference latency 12% on the benchmark, but a weird regression on one dataset needs explaining before anyone celebrates. A whiteboard session with two colleagues follows, arguing about whether the approach generalizes or just overfits the test suite. Afternoons split between writing — a paper draft due to a conference in three weeks, with related-work citations to chase down — and mentoring a junior researcher stuck on experimental design. Research runs on long uncertain arcs: most ideas fail, and the job is designing experiments so failures teach something.
Tasks at the job
Analyze problems to develop solutions involving computer hardware and software.
Apply theoretical expertise and innovation to create or apply new technology, such as adapting principles for applying computers to new uses.
Conduct logical analyses of business, scientific, engineering, and other technical problems, formulating mathematical models of problems for solution by computers.
Participate in multidisciplinary projects in areas such as virtual reality, human-computer interaction, or robotics.
Consult with users, management, vendors, and technicians to determine computing needs and system requirements.
Develop and interpret organizational goals, policies, and procedures.
Workplace & working conditions
Work happens indoors in a climate-controlled setting, and most of the day is spent sitting at a desk.
There's a regular, moderate amount of time pressure, and you're expected to exercise significant independent judgment day to day. Almost all of the work is done as part of a team.
Education necessary or common
Doctor of Philosophy (PhD) in computer science for most research positions