Embedded software/firmware requires a unique skill set different from writing application software or web/phone app software. The design constraints are very limited in terms of CPU speed, memory, non-volatile storage and thus a designer must know how to work around these constraints and implement functions very efficiently. An embedded firmware engineer also needs to have knowledge of low-level registers and be able to code “close to the metal”. Events that trigger interrupts must also be handled carefully as unstable system behavior can manifest itself over time if it is not designed properly.
Radio Bridge has extensive experience in most areas of embedded software including: