WSM uses ATmega328p as a main processor. The firmware is written in C language and is fully opensource.

You may download HEX files in project Releases. WSM PCB contains a programming connector, so you can program the processor once it is soldered.