Para nada, pero si es aconsejable que conozcas los preceptos basicos de un microcontrolador, o de los mas comunes, vale de mucho sabes, que es un ADC, un PWM, UART, etc....
Ademas si es posible que ocnozcas la organizacion de la memoria del micro, etc. Vale la pena saber algo de assembler, pero no es indispensable!
Te recomiendo que si no sabes assembler, el lenguaje de mas bajo nivel, utilices compiladores, que te permitiran pasar de C, o BASIC a assembler y asi programar tus pics! si se trata de microcontroladores pic porsupuesto! ejeje
Yo te recomiendo la dupla Proteus y PIC C, en 5 min. estaras diseñando circuitos con pic y programando los codigos en C! Ademas te permiten simularlos!
Suertes!