Research & Development (R&D) Engineer, Computer Software Salary
Software Research & Development Engineers in the United States take home approximately $92K per year on average. Career length and the particular city each impact pay for this group, with the former having the largest influence. Almost all report receiving medical coverage from their employers and a fair number collect dental insurance. For the most part, Software Research & Development Engineers enjoy their work and report high levels of job satisfaction. Software Research & Development Engineers who took the survey are largely men, dominating at 82 percent. This snapshot results from replies to PayScale's salary survey.
Job Description for Research & Development (R&D) Engineer, Computer Software
The research and development (R&D) engineer for computer software is an integral part of a modern R&D team. Like other members of the R&D team, the computer software engineer's primary focus is designing and creating an innovative new product. The computer software engineer, for example, might design custom software that will allow for more efficient data gathering for the specific project. They also may design a new statistical algorithm that will better analyze the collected data because it is much more adept at respecting the constraints of the system being developed.Read More...
Aside from optimizing the research process, the computer software engineer may also work on the software needed for the completed project. In creating software controls, the computer software engineer may optimize existing control software or may write a completely new program to control the anticipated final product.
A computer software engineer usually works in an office environment for a technology-focused company, and travel is not usually required.
Computer software R&D engineers must be well-versed in the scientific method. Furthermore, they must have an in-depth understanding of various computer programing languages such as C, C++, C#, and Java. These software engineers must also have a good understanding of Linux environments. Thus, due to the highly technical and scientific nature of the position, at a minimum a bachelors degree in computer science, physics, or engineering is required, with a preference for a masters degree or Ph.D.
Research & Development (R&D) Engineer, Computer Software Tasks
- Write, modify, and debug software for operating systems.
- Write kernel code for real-time or multitasking operating systems, including device drivers.
- Use kernel debuggers, system dumps, and assembly language, as well as higher level languages.
- Test and document software for operating systems.
- Write, modify, and debug software for server applications.
Research & Development (R&D) Engineer, IT Job Listings
Search for more jobs:
Popular Skills for Research & Development (R&D) Engineer, Computer Software
Software Research & Development Engineers report using a deep pool of skills on the job. Most notably, skills in Project Management, Matlab, Linux, and C++ Programming Language are correlated to pay that is above average, with boosts between 8 percent and 14 percent. At the other end of the pay range are skills like SQL, C# Programming Language, and C#. It is often found that people who know C++ are also skilled in C and Python. A tool kit that includes Linux also typically contains Python and C.
Pay by Experience Level for Research & Development (R&D) Engineer, Computer Software
Median of all compensation (including tips, bonus, and overtime) by years of experience.
Experience and income seem to be closely related; in general, the survey respondents who had worked for more years reported higher incomes. Individuals with less than five years' experience take home around $82K. In contrast, though, people who have been on the job for five to 10 years report a six-figure median of $100K. People with 10 to 20 years of experience make an average of about $118K in this role. More than 20 years of experience mean a somewhat bigger median paycheck of $139K, but it's not much more than what less experienced people make.