You will bring up new hardware (silicon chips) and create low-level software running on x86 and ARMv8 devices in order to boot ChromiumOS and Linux. You will be porting and adapting bootloaders (coreboot, UEFI), writing device drivers and bare-metal firmware components, making sure they are rock solid and compliant with industry standards for interoperability.

Requirements

  • 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

Tags

AMD64, ARM, ARMv8, Bare metal, Bootstrap, Bring-up, C, ChromeOS, ChromiumOS, Coreboot, Drivers, EDK2, FDT (Flattened Device Tree), JTAG, Kernel, Linux, PCIe, RTOS, SATA, Secure boot, Tianocore, U-Boot, UEFI, USB, Virtualization, x86

Click here to apply

Error! Please check all fields and try again.

Your message was sent. Thank you!

You will be responsible for creating low-level, platform software running on bleeding edge multicore processors (ARMv8 / x86 architecture). You will be involved in hacking on operating system kernel (BSD, ChromiumOS, Linux), writing device drivers and other in-kernel components, optimising for the best performance results. Your code will often be submitted to open source repositories.

Requirements

  • Fluency in C code development and debugging
  • Kernel coding experience: Linux, BSD or other kernels
  • Familiarity with OS / bootloader boundary
  • x86 or ARM assembly experience
  • Handling of standard shell utilities and tools like GCC, GDB, GIT, DTrace

Tags

ARMv8, BSD, Bring-up, C, ChromeOS, ChromiumOS, Debugging, Drivers, Embedded, FDT, FreeBSD, Hypervisor, Interrupts, Kernel, KVM, Linux, MIPS, MMU, Multicore, Network, OS, PCIE, Porting, PowerPC, SATA, SMP, SRIOV, System-on-chip, USB, Virtualization, x86

Click here to apply

Error! Please check all fields and try again.

Your message was sent. Thank you!

Firmware Engineer

You will bring up new hardware (silicon chips) and create low-level software running on x86 and ARMv8 devices in order to boot ChromiumOS and Linux. You will be porting and adapting bootloaders (coreboot, UEFI), writing device drivers and bare-metal firmware components, making sure they are rock solid and compliant with industry standards for interoperability.

Requirements

  • 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

Tags

AMD64, ARM, ARMv8, Bare metal, Bootstrap, Bring-up, C, ChromeOS, ChromiumOS, Coreboot, Drivers, EDK2, FDT (Flattened Device Tree), JTAG, Kernel, Linux, PCIe, RTOS, SATA, Secure boot, Tianocore, U-Boot, UEFI, USB, Virtualization, x86

Click here to apply

Error! Please check all fields and try again.

Your message was sent. Thank you!

Embedded Software Engineer

You will be responsible for creating low-level, platform software running on bleeding edge multicore processors (ARMv8 / x86 architecture). You will be involved in hacking on operating system kernel (BSD, ChromiumOS, Linux), writing device drivers and other in-kernel components, optimising for the best performance results. Your code will often be submitted to open source repositories.

Requirements

  • Fluency in C code development and debugging
  • Kernel coding experience: Linux, BSD or other kernels
  • Familiarity with OS / bootloader boundary
  • x86 or ARM assembly experience
  • Handling of standard shell utilities and tools like GCC, GDB, GIT, DTrace

Tags

ARMv8, BSD, Bring-up, C, ChromeOS, ChromiumOS, Debugging, Drivers, Embedded, FDT, FreeBSD, Hypervisor, Interrupts, Kernel, KVM, Linux, MIPS, MMU, Multicore, Network, OS, PCIE, Porting, PowerPC, SATA, SMP, SRIOV, System-on-chip, USB, Virtualization, x86

Click here to apply

Error! Please check all fields and try again.

Your message was sent. Thank you!