You will bring up new hardware (silicon chips) and create low-level software running on ARMv8-based system-on-chip devices for both Windows Server and Linux operating systems. You will be porting and adapting bootloaders (ARM-TF, UEFI), writing device drivers and similar firmware components (BMC), making sure they are rock solid and compliant with industry standards for interoperability.
- Understanding computer architecture (CPU, I/O, cache)
- Fluency in C code development and debugging
- Low level coding and bring-up experience
- x86 or ARM assembly experience
- Handling of standard UNIX shell utilities and tools like GCC, GDB, GIT
ACPI, ATF (ARM Trusted Firmware), ARMv7, ARMv8, Bare metal, BMC, Bootstrap, Bring-up, Bytecode, C, Drivers, EDK2, EFI, FDT (Flattened Device Tree), JTAG, Kernel, Linux, OpenFirmware, PCIE, RTOS, SATA, Secure boot, Tianocore, U-Boot, UEFI, USB, Virtualization, Windows