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.

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

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

Click here to apply

Error! Please check all fields and try again.

Your message was sent. Thank you!

You will work with ultra-high speed networks up to 100 Gb/s and create software running on multicore network processors. You will have the opportunity to work with data plane frameworks (DPDK, ODP), develop user space TCP/IP stacks and create high performance SDN/NFV solutions.

Requirements

  • Fluency in C code development and debugging
  • Knowledge and experience in implementation of TCP/IP stacks, routing protocols and other network-specific code
  • Handling of standard shell utilities and tools like GCC, GDB, GIT, make, iperf, perf
  • Knowledge of popular scripting languages (eg. bash, Python)

Tags

10G, 25G, 40G, 50G, 100G, ARMv8, Data plane, DPDK, Embedded, Ethernet, IPSEC, IPv4, IPv6, Kernel, Linux, MIPS, Multicore, Network, Network Fast Path, NIC, OpenFastPath, Routing, SSL/TLS, Smart NIC, Spirent, NFV, SDN, TCP/IP, Virtualization

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 architecture). You will be involved in hacking on operating system kernel (BSD, 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 or BSD kernel
  • Familiarity with OS / bootloader boundary
  • x86 or ARM assembly experience
  • Handling of standard shell utilities and tools like GCC, GDB, GIT, DTrace

Tags

ARMv8, Bring up, C, 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!

You will be working on design, verification, modeling and simulation of programmable logic devices (FPGA), implementing high speed network (Ethernet) solutions.

Your responsibility will include hardware implementation of 100 / 200 / 400 Gbit/s Ethernet product, from its core functionality through offload engines (TSO, GSO), scalability features (multi queue operation, RSS) to crypto acceleration and other performance optimisations. You will be working with PCI Express Gen4 (and upcoming Gen5) environment.

Requirements

  • Knowledge of Hardware Design Languages: VHDL, SystemVerilog, SystemC
  • Deep understanding of FPGA architecture, its advantages and limitations
  • Experience with high-speed interfaces (PCI Express, Ethernet)
  • Understanding of computer architecture (CPU, I/O, cache)
  • Fluency with modern EDA tools (Aldec, Altera, Cadence, Mentor, Xilinx)

Tags

10G, 100G, 200G, 400G, Altera, AXI, Crypto, DMA, Ethernet, FPGA, Network, Offload, PCI Express, PCIe, Quartus, Questa, RSS, RTL, SystemVerilog, UltraScale, UVM, Verilog, VHDL, Vivado, Xilinx

Click here to apply

Error! Please check all fields and try again.

Your message was sent. Thank you!

Firmware (BIOS) Engineer

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.

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

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

Click here to apply

Error! Please check all fields and try again.

Your message was sent. Thank you!

Data-plane Network Engineer

You will work with ultra-high speed networks up to 100 Gb/s and create software running on multicore network processors. You will have the opportunity to work with data plane frameworks (DPDK, ODP), develop user space TCP/IP stacks and create high performance SDN/NFV solutions.

Requirements

  • Fluency in C code development and debugging
  • Knowledge and experience in implementation of TCP/IP stacks, routing protocols and other network-specific code
  • Handling of standard shell utilities and tools like GCC, GDB, GIT, make, iperf, perf
  • Knowledge of popular scripting languages (eg. bash, Python)

Tags

10G, 25G, 40G, 50G, 100G, ARMv8, Data plane, DPDK, Embedded, Ethernet, IPSEC, IPv4, IPv6, Kernel, Linux, MIPS, Multicore, Network, Network Fast Path, NIC, OpenFastPath, Routing, SSL/TLS, Smart NIC, Spirent, NFV, SDN, TCP/IP, Virtualization

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 architecture). You will be involved in hacking on operating system kernel (BSD, 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 or BSD kernel
  • Familiarity with OS / bootloader boundary
  • x86 or ARM assembly experience
  • Handling of standard shell utilities and tools like GCC, GDB, GIT, DTrace

Tags

ARMv8, Bring up, C, 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!

Hardware FPGA Design Engineer

You will be working on design, verification, modeling and simulation of programmable logic devices (FPGA), implementing high speed network (Ethernet) solutions.

Your responsibility will include hardware implementation of 100 / 200 / 400 Gbit/s Ethernet product, from its core functionality through offload engines (TSO, GSO), scalability features (multi queue operation, RSS) to crypto acceleration and other performance optimisations. You will be working with PCI Express Gen4 (and upcoming Gen5) environment.

Requirements

  • Knowledge of Hardware Design Languages: VHDL, SystemVerilog, SystemC
  • Deep understanding of FPGA architecture, its advantages and limitations
  • Experience with high-speed interfaces (PCI Express, Ethernet)
  • Understanding of computer architecture (CPU, I/O, cache)
  • Fluency with modern EDA tools (Aldec, Altera, Cadence, Mentor, Xilinx)

Tags

10G, 100G, 200G, 400G, Altera, AXI, Crypto, DMA, Ethernet, FPGA, Network, Offload, PCI Express, PCIe, Quartus, Questa, RSS, RTL, SystemVerilog, UltraScale, UVM, Verilog, VHDL, Vivado, Xilinx

Click here to apply

Error! Please check all fields and try again.

Your message was sent. Thank you!