Software Engineering Insider
home button

 

What is a C++ Developer Doing?

A C++ developer uses C++ to create computer systems or applications. As a C++ developer, you may work in embedded systems, financial systems, or even gaming. There are a variety of roles beyond programmer that you can move into; these include lead developer or architect. Developers in lead positions do far more than code. They may determine requirements, write algorithms, and oversee deployment. They often work as part of large teams.

Southern New Hampshire University offers a top tier Online BS in Computer Science. Additional Online BS programs include Software Engineering, IS, Data Analysis, Information Security, Data Analytics, Cybersecurity, Game Programming and more. An Associate's in Computer Science as well as Master's programs are also offered. Click here to learn about the SNHU programs.

c++ developer

As a C++ developer, you are first and foremost a software engineer – you may utilize a number of languages over the course of your career. The software engineering role comes with some expectation of financial advantages and job security. It also comes with the expectation that you’ll continue to learn and develop new technological skills across a lifetime. Although software development is not a physically demanding job, some industries, like gaming, are known for long hours.

So how in-demand are C++ skills? TIOBE Community Index is one indicator of how hot a language is -- and how current a developer's skills are. As of October 2012, C++ is at position 12. (It was in position 3 in October of 2011 but has been passed by Objective-C.) A 2012 Mashable article puts C++ as one of the top languages for research and academic projects where there will be heavy processing demands.

Job growth for C++ developers ranges from 28%-32%, depending on the area of development, over the next decade. ~ BLS

Education

The typical entry point for a computer developer is a bachelor's degree in a technical field like computer science, software engineering or computer engineering. Most programs can be written in multiple languages. Writing code is not the main focus of education at the bachelor's level; a developer should already have some background in coding.

Your ideal training has less to do with what computer language you'll be using than what industry you plan on working in and what your desired role is. If you are interested in embedded systems, you'll likely want some type of engineering degree (software engineering or computer and electrical engineering). Otherwise, computer science may suffice.

Your program can give you industry-specific training and experience. Some programs place you in teams for a senior design project. You may be matched with a corporation or nonprofit in your own community.

You should be prepared to answer a lot of technical questions at a job interview. You may be explaining declarations, identifying errors in code, or writing code from scratch. You may also be asked when you would choose C++ and when you would choose a different language. You can find sample interview questions on multiple sites. Tech Interviews has a set of questions geared specifically toward the C++ game developer. DevBistro has three short sets: one set of code examples, one set of questions for object oriented programming, and one for game development.

A C++ developer should have some familiarity with languages that may be used in concert with C++; this would include database languages like SQL. Some positions favor those with experience in a particular sector – for example, finance.

While there is no industry standard certification, some developers pursue Brainbench certifications. A developer may also want to pursue certifications related to job role. (Learn more about C++ programming)

Job Outlook and Salary

A C++ developer may be either a software systems engineer or a software application engineer. Systems engineering would include embedded systems. Salaries in this occupation group average a little higher. The Bureau of Labor Statistics reported $100,420 as the mean annual wage for software systems engineers in 2011. Jobs are expected to grow 32% between 2010 and 2020.

The average salary for applications engineers was $92,080 during the same time period. Jobs for applications engineers have been projected to grow 28% in the 2010 to 2020 decade.

$100,420 is reported as the mean annual wage for software systems engineers and a $92,080 average salary for applications engineers. ~ BLS

Again it's not the language that determines salary so much as it is the industry and the job role. For computer systems engineers, the accounting, payroll, and tax preparation industry is one of the highest paying.

Some tech organizations and magazines collect industry-specific salary information. Gamasutra and Game Developer release an annual salary report for game developers. According to the 2012 report, entry level programmers (those with less than three years' experience) earn an average $65,441 while those with more than six years’ experience earn $103,746. Lead developers with over six years' experience average $110,187.


ecpi
syracuse msce

Learning C++ at the Undergraduate Level

C++ Learning Tools and Resources


Find a Program...





 

Home  |   About Us   |  Contact  |   Privacy Policy  |   Terms of Use
© 2011-2024 SoftwareEngineerInsider.com. All Rights Reserved.

Wiley University Services maintains this website. We are an advertising-supported publisher and are compensated in exchange for placement of sponsored education offerings or by you clicking on certain links posted on our site. This compensation may impact how, where and in what order products appear within listing categories. We aim to keep this site current and to correct errors brought to our attention. Education does not guarantee outcomes including but not limited to employment or future earnings potential. View Advertiser Disclosure