Virtual Skies

Career Radar


Job Title:

Computer Software Engineer

Related Job Title:

Computer Programmer, Computer Scientist, Systems Analyst, Programmer/Analyst, Quality Assurance Engineer, Technical Writer, Web Designer, Database Administrator.

Job Description:

A software engineer writes the software that is used in automated systems. Automated systems help people do their jobs by providing them with information, giving them advice, performing repetitive tasks, or, in some cases, by controlling actual systems. The computer software contains the instructions that tell the system what to do. The first job of a software engineer is to understand the tasks that are going to be automated. Then, a systems analyst will decide how the automation system can assist or enhance the performing of those tasks. After that, the software engineer, usually working in a team, will create programs to perform the functions desired by the users of the system. The software engineer will test the system to make sure if works the way it is supposed to work.

Areas of Expertise:

Computer programming languages, operating systems, application programming, interprocess control, distributed computing, networking,, databases, graphical user interfaces, statistics, numerical computing, real-time computing, process control.

Interests and Abilities:

Do you like logic puzzles and games?
Do you like working in a team?
Do you like building things and seeing them operate?
Do you like to read and learn new things?

Suggested Topics to Study in School:

Math, science, statistics, English, computer programming, electronics.

Education and Training Needed:

For most programming jobs, a Bachelor of Arts or Science is sufficient, if in a technical field like computer science, electrical engineering, or a physical science. For other jobs, a Masters or Doctorate in Computer Science or Electrical Engineering may be required. Some companies will hire people without much education or experience and give them training in computer programming. Often times, the ability to learn computer programming and to think logically and creatively is more important than formal education or training in being a successful computer programmer. The ability to communicate your ideas and understand those of others is also very important when working as a member of a team, so English and public speaking are valuable skills as well.


You might want to further explore this career by checking out the web sites given below:

Association for Computing Machinery (ACM)
Software Development Forum
American Institute of Aeronautics and Astronautics
Junior Engineering Technical Society

What can I do right now?
Get access to a home computer and software that will let you write your own programs.
Write some simple programs.
Join a computer club.
Sign up for computer or programming classes

Aviation Research
Virtual Skies Main Menu