Programar c++ para placa Arduino, se puede?

Hola con todos, espero tengan un buen dia. Les hago una consulta, es posible programar para la placa Arduino desde otro IDE que no sea el Arduino?. Necesito hacer un proyecto que involucre electronica y c++ pero mi profesor no quiere que use el IDE de arduino, entonces es posible?, por ejemplo programar c++ desde el IDE zinjai para la placa Arduino.

Si se puede, lo que el C++ es mucho más complejo qu eel Arduino IDE. Si te metes a ese campo, hasta con los PIC en C/C++ te irá bien.

También puedes usar el atmel studio

Jajaja ya empiezas a recomendar varios el ATMEL STUDIO, gracias carmeloco!!!

Aquí una lista de los IDE disponibles para arduino:
http://playground.arduino.cc/Main/DevelopmentTools

señor surbyte, me puede confirmar si atmel studio es lo mismo que visualmicro?
http://www.visualmicro.com/

Gracias por lo de Sr. pero no seas tan formal ehrja.. solo surbyte.
ATMEL STUDIO es el IDE del fabricante de la linea ATMEGA que nutre los Arduinos. Es una plataforma de desarrollo como Visual C++
Visual Micro es un programa que agrega funcionalidades a ATMEL STUDIO o a VISUAL C++ para poder programar sketchs, e incluye grandes herramientas como un debugger.
Solo por 19 dolares si mal recuerdo.

Sin visual Micro la configuración de ambos programas es digamos algo complicada, pero con el, solo se instala y listo. Todo funciona.
En lo personal me gusta ATMEL STUDIO (salvo por el lento arranque) porque tengo mucho control para trabajar. compila rapidísimo, puedo optimizar por tamaño o velocidad, etc, etc.

Gracias a todos por sus respuestas, yo tengo bases en c++ y algo de arduino, mas no en otros microcontroladores, es por eso que me decidi a realizar un proyecto con ardu.
He estado todo el dia investigando para poder realizar la comunicación serial, pero realmente se me ha hecho un poco complicado, uso Ubuntu 14.04LTS. Creo cambiare de IDE, he estado usando Zinjai.