offshore embedded firmware development