I do not agree here. Writing a bootloader , startup scripts for a embedded board requires more intricate knowledge of working of underlying Systems. Also bugs in this area can be very fatal unlike in frontend languages where there is support in programming languages to be more secure and resistent to bugs and crashes.