Take the 2-minute tour ×
Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. It's 100% free, no registration required.

Does anyone know if a Software Engineer can become a certified Professional Engineer or PE for short? I know that my buddies who are Mechanical, Electrical, or Civil Engineers were able to become PEs by taking an exam. Does such an exam exist in Software Engineering?

share|improve this question
4  
I am not aware of any such exam. In my experience, Software Engineering is not considered a "real" engineering dicipline such as Mechanical, Civic, Electrical, Aerospace, etc... (but posting as comment because I'm not 100% such as thing does not exist) –  FrustratedWithFormsDesigner Jan 24 '11 at 17:23
2  
You can't. The closest thing is ACM/British Computing Society membership –  segfault Jan 24 '11 at 17:32
    
I suppose you could if you found a university that placed CS/SE disciplines in the engineering faculty. I haven't seen that done before, though, I don't think. –  Anna Lear Jan 24 '11 at 17:58
1  
@BoTian It is possible through both BCS and IEE to become a chartered engineer. –  Marcin Apr 13 '12 at 15:38
    
@AnnaLear It's extremely common in Europe for computer science departments to sit within their engineering faculties. –  Marcin Apr 13 '12 at 15:40
show 2 more comments

9 Answers

up vote 6 down vote accepted

Starting in April 2013, there will be a PE exam for Software Engineering. The IEEE Computer Society, IEEE-USA, and National Council of Examiners for Engineering and Surveying (NCEES) partnered to develop a PE exam specifically for software engineers. According to the IEEE news release, registration will open mid-December 2012 and the IEEE will be publishing study material. The exam specifications (PDF) are also available from the NCEES.

share|improve this answer
    
Presumably you'd still need to have passed the FE exam (and have met degree and other requirements) before you could register for the software engineering PE exam. –  Caleb May 16 '12 at 7:32
    
@Caleb There is a process to apply for waivers to take the PE exam without taking the FE exam first, if you meet certain criteria. Also, the FE exam is designed for undergraduate students and most of the components of an FE exam aren't covered in undergraduate software engineering programs. –  Thomas Owens May 16 '12 at 9:27
add comment

The IEEE has been working on establishing a similar credential for software engineers, but I don't know that it is getting any traction.

Note that in the US at least, you can't get the PE certification simply by taking an exam. You have to have a degree in an engineering discipline from an accredited school. You can then take a written exam to become an Engineer in Training (EIT). Then after working at least four years under the supervision of a PE, you can sit for the PE exam.

share|improve this answer
    
+1 Thanks for the answer! Do you know if we as software engineers can help IEEE gain some traction in this field? –  AndHeCodedIt Jan 24 '11 at 18:14
    
In other words, yes, but it depends heavily on where you work and is, outside of those particular sorts of jobs, not worth the trouble. If you're, say, an EE and you write software in the power industry, though, go for it! –  Kevin Cantu Jan 24 '11 at 18:59
10  
The web site for the IEEE certification program is here: computer.org/portal/web/certification/home. Note that the PE certification is not just a sticker for your resume. In the US it has real legal consequences, though exactly what those are varies from state to state. It generally includes committees on standards of practices and much higher exposure to liability and charges of malpractice. I don't know that most programmers are interested in opening that can of worms, even if they call themselves software engineers. –  Charles E. Grant Jan 24 '11 at 19:11
    
It may differ from state to state but I believe it's two years of experience working under a PE. (CA) –  BobbyDigital Aug 30 '13 at 2:42
add comment

In Canada if you take software engineering at an approved engineering university, you can become a Professional Engineer (P.Eng)

share|improve this answer
    
Thanks for your answer. Since I am in the US I am going to give the answer to the answer for the US, if I were in Canada you would get it, but I did upvote your answer. Thanks for your time. –  AndHeCodedIt Jan 24 '11 at 18:13
    
Here you can also get your P.Eng. without an Engineering degree if you demonstrate that your experience is a sufficient stand-in, plus some extra examination. I wonder if it's similar in the US? –  Matthew Read Jan 25 '11 at 0:33
add comment

I don't see why not. As long as you pass the exam, you should become certified. That said, the PE exam isn't like getting an MCSE or SCJD, it's a serious professional exam with some hefty requirements. Things like:

  • You need a degree in Engineering from an accredited university
  • You need your EIT (Engineer In Training) certification
  • You need verified experience (usually 2-4 years) as a working engineer

If all you've got is a CS degree, you're not going to get anywhere close to getting your PE without some serious work. OTOH, if you got a EE from a good school and already have your EIT, then it's not unreasonable to expect you'd be eligible for taking the exam. It'd be worth checking with the licensing board in your state, anyway. As others have mentioned, software engineering isn't seen as a "real" engineering discipline, so you'd probably be better off applying as an electrical or mechanical engineer (whatever's on your diploma).

share|improve this answer
    
Depends upon who you talk to in regards to if software engineering is seen as "real" engineering or not. If you are just writing business applications (mission critical or not) most developers are not going to be able to make a good case. It is when you start dealing with aeronautical, medical, or any control software, where if something goes wrong people could be injured or killed that the case for P.E. credentials tends to come into play. The problem is that the traditional route to the P.E. credentials is difficult to apply as there are a lot of people that have ... –  rob Jan 25 '11 at 13:17
    
... Software Engineer as a job title and might have undergraduate or graduate degrees in the same, but would have no path to licensure without having some way of grandfathering them in. Likewise, you have to have some PEs with the appropriate background that can supervise the EITs until they sit for the PE test. It's an interesting problem that will likely result in some sort of PE exam for software engineering in certain environments in the future, but in the short run it is going to give some people some headaches. –  rob Jan 25 '11 at 13:20
1  
I don't think software engineering will be considered "real" engineering until there is a standard core curriculum with accreditation. When I went to college, the first two years in the engineering curriculum were the same for all engineers, regardless of discipline (electrical, mechanical, aero, nuclear), and many courses had special engineering sections (calculus and statistics, at least). In contrast, CS only required 200-level calculus (although many courses recommended a discrete math course). –  TMN Jan 25 '11 at 14:56
    
No arguments from me, as I actually think that there should be some sort of standardization in regards to how life-safety software is written and who is responsible for ensuring it is done correctly. This is the whole purpose of the P.E. credentials in that when a P.E. applies their seal, they are saying things where done correctly and opening themselves up legally if things go wrong. Currently an equivalent doesn't exist in the software development community even though the results of software failure can be just as based as those in other contexts. –  rob Jan 25 '11 at 20:50
add comment

It depends upon where you live as P.E. examinations are driven by different groups depending upon the country. In the United States they are driven by the state that you wish to practice in. To that end, the State of Texas currently has one in development and there are laws on the books related to situations where you might need a P.E. license as a software engineer.

A small update, but this article in PE Magazine gives some more background on the Texas exam and the overall thoughts of most PEs in regards to licensure of software engineers. The short version is that most people are for it for systems where people can be injured or killed if something goes in terms of the software.

share|improve this answer
add comment

In the U.S, not at this time.

In order to become a Professional Engineer you need to pass the PE test, which is managed by The National Council of Examiners for Engineering and Surveying (NCEES). They currently do not have a Software Engineering PE exam.

share|improve this answer
add comment

Does such an exam exist in Software Engineering?

At the moment, in the US, only Texas licenses PEs in Software Engineering. Back in 2006, they changed the licensing process from where you needed to have an existing PE (in any discipline) and then petitioned the board for a software PE to a newer tougher standard that effectively meant that only PEs with a PhD in software engineering and who were teaching university level could petition for the software PE.

The prerequisite for NCEES to consider initiating a PE examination in a new discipline includes written requests from no fewer than 10 state licensing boards that can demonstrate a need for the examination in their jurisdictions. The requests must include proof of such need, estimate of usage, and evidence that knowledge areas and skills are not adequately measured in an existing examination.

Source

In the future, there will be a software engineering PE exam. I don't expect the exam to be available much before 2012/2013. And not all states will offer it, just like not all states offer an Aerospace PE.

I've heard that the standards for getting a PE in the US will get a lot tougher sometime around 2015, so that future PEs will need a Masters instead of just needing a Bachelors.

share|improve this answer
add comment

The IEEE Computer Society offers a certification known as the Certified Software Development Professional (CSDP), which requires the passing of an exam in order to obtain.

share|improve this answer
    
Which is true, and a noble test to take and pass certainly; however, it doesn't permit you to use the title "Professional Engineer" which is typically legally reserved to be granted or denied by the State. So you need to disregard the CSDP and follow state requirements should you wish to be a PE. –  Edwin Buck Feb 20 '13 at 19:58
add comment

You already received the answer that the exam will be offered April 2013, and you have to have already passed the EIT (FE) exam as well as have a few years of experience. As far as the comments that SE isn't a real engineering discipline. You may not find software engineering, but you can find Computer Engineering at several universities. Believe me I didn't take Thermo, differential Equations 1 & 2 to, etc. to not be considered a real engineer. Computer Engineering is often listed as a subset of Electrical. Hence there is even a PE-EE Computer Engineering exam. Software engineering focuses more obviously on the software aspect of Computer Engineering.

share|improve this answer
    
First....Software Engineering and Computer Engineering are entirely two different degrees. Second...the author is asking about software engineering not computer engineering. –  Ramhound Jan 23 '13 at 12:32
    
Software engineering is actually a discipline tought a several universities, though not as common as Computer Science. I believe Software Engineering disciplines focus more on the documentation and the process than the actual implementation that Computer Science teaches more of. I have always seen Computer Engineering as a subset of both Electrical Engineering and Computer Science. Naturally, it uses mostly electrical concepts, but also takes a little software knowledge. I would not consider Software Engineering a subset of Computer Engineering, as you imply in your last sentence. –  BLaZuRE Jul 25 '13 at 11:27
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.