I am using NUC5i7RYH with lates (0352) BIOS.
Adding a single boot menu entry with efibootmgr (0.11.0) works fine, e.g. name is displayed correctly in BIOS and can boot it, but adding additional entries do not work as expected.
I am using this command to add entries:
$ efibootmgr -v -c -l '\EFI\path\to\foobar.efi' -L 'FooBar'
Currently my entries are shown as:
$ efibootmgr -v
Timeout: 2 seconds
Boot0000* Shell Vendor(xxxxxxxx-xxxx-xxx-xxxx-xxxxxxxxxxxx,)
Boot0001* Grub HD(1,800,100000,yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy)File(\EFI\debian\grubx64.efi)
Boot0003* Shell signed Vendor(xxxxxxxx-xxxx-xxx-xxxx-xxxxxxxxxxxx,)
Before rebooting all entries look like Boot0001 and seem okay. After rebooting all but the entry I added first change to Vendor(xxxx,).
In the BIOS boot menu only Grub shows up.
I've tried removing all entries and adding them again but I get the same result.
In regards your request it is necessary to request for help at Linux communities. I am attaching the file efibootmgr(8) - Linux man page