We’re based in Santa Clara, California

Send your resume to careers@fungible.com

Software

Integration and Test

Hardware

ASICd Software Engineer

Central to our mission is a highly programmable chip. Your role will be to design and implement a SDK to map network features, manage resources, and program the chip.

Skills, Education, and Experience Required

Additional Success Factors

Keywords

SDK, hash table and TCAM resource management/optimization, L3-FIB, L2-MAC, ACL, QoS, SPAN, Flow-Span, Stats Manager, SAI

Compiler Engineer

Central to our mission is a highly programmable chip. Your role will be to design and implement compiler components for a domain-specific architecture.

Skills, Education and Experience Required

Additional Success Factors

Keywords

compiler, P4, LLVM, domain-specific languages, constraint solver, FPGA, networking pipeline

Control Plane Layer-2 Engineer

Central to our mission is a highly programmable chip. Your role will be to implement the Layer-2 Control Plane stack and related infrastructure.

Skills, Education, and Experience Required

Additional Success Factors

Keywords

LLDP, MCEC/VPC, LACP, STP, MSTP, PVSTP, ARP, Linux kernel network stack

Control Plane Routing Software Engineer

Central to our mission is a highly programmable chip. Your role will be to implement the Control Plane Routing stack and related infrastructure.

Skills, Education, and Experience Required

Additional Success Factors

Keywords

BGP, ISIS/OSPF, URIB, MRIB, route redistribution, fast convergence, BFD

Distributed Storage Management Engineer

Software for managing Storage in a large scale Data Center environment is a critical function. Your role will be to design and implement key management and control plane functions as well as to integrate with existing solutions.

Skills, Education, and Experience Required

Additional Success Factors

Keywords

Storage Management, SDS, OpenStack, NVMe, Consensus, Zookeeper, Etcd, Ceph, Linux, IPC, TCP, socket

Docker Engineer

Central to our mission is a highly programmable chip. Your role will be to design and implement the approach that optimizes running containers when our chip is involved.

Skills, Education, and Experience Required

Additional Success Factors

Keywords

Docker, containers, storage, networking, overlay network, Linux, hypervisors, virtualization, microkernel

Firewall Software Engineer

Central to our mission is a highly programmable chip. Your role will be to design and implement firewall software that runs on the chip.

Skills, Education, and Experience Required

Additional Success Factors

Keywords

DPI, anti-virus, malware, IDS, IDP, IPS, firewall, application identification

Linux Kernel Guru

Central to our mission is a high programmable chip. You will be the go-to person for Linux kernel questions and push the state of the art in high-performance system I/O and virtualization.

Skills, Education, and Experience Required

Additional Success Factors

Keywords

Linux kernel, I/O MMU, virtual memory, network stacks, storage stacks, virtualization, hypervisors, virtual machines, VFIO, Virtio

Network Management Plane Engineer

Central to our mission is a highly programmable chip. Your role will be to design and implement the Network Management Plane.

Skills, Education, and Experience Required

Additional Success Factors

Keywords

Linux, IPC, OpenStack, virtualization, TCP, socket, REDIS, MongoDB, NoSQL, Casandra, JSON, GRPC, Thrift, XML, Python, OpenConfig, Yang, NetConf, authentication, telemetry, SDN, SNMP, DHCP, Swagger, Nginx, lighttp

OpenStack Networking Software Engineer

Central to our mission is a highly programmable chip. Your role will be to design and implement OpenStack Neutron plugins that run on a data center server and communicates with our chip as well as the OpenStack orchestration layer.

Skills, Education, and Experience Required

Additional Success Factors

Keywords

Linux, OpenStack, network virtualization, vSwitch, VxLAN, NVGRE, Geneve, Neutron, Nova, OpenContrail, Open-vSwitch, Orchestration, NFV

Senior Engineer/Architect, Hardware Accelerators

Central to our mission is a highly programmable chip with workload-specific hardware accelerators. Your role will be to identify and define hardware accelerators, as well as to design and implement significant portions of the associated software e.g. regex compiler, functional model, etc.

Skills, Education and Experience Required

Additional Success Factors

Keywords

embedded, Linux, networking stack, storage stack, security, DPI, deep packet inspection, DFA, NFA, PCRE, POSIX, Deflate, LZS, dedup, Huffman encoding, SSL, TLS, DES, 3DES, AES, RSA, DSA, DH, MD5, SHA, HMAC

Senior Engineer/Architect, Regex Compiler

Central to our mission is a highly programmable chip with workload specific hardware accelerators, specifically, a Regular Expression Processing Engine (Regex). Your role will be to implement software related to RegEx engine, e.g. software compiler to convert regular expression patterns into custom finite state automaton.

Skills, Education, and Experience Required

Additional Success Factors

Keywords

Linux, embedded, networking stack, storage stack, security, DPI, Deep Packet Inspection, DFA, NFA, Regular Expression, PCRE, POSIX, parser, protobufs, JSON

Software Integration Engineer

Software integration is an essential component of building a data center solution. Your role will be to integrate and validate various software components into solution stacks in addition to running performance benchmarks.

Skills, Education, and Experience Required

Additional Success Factors

Keywords

Linux, KVM, Docker, OpenStack, NVMe, TCP, Ceph, Redis, MongoDB, NoSQL, Casandra, JSON, GRPC, Thrift, XML, Python

Source Code Management Engineer

Central to our mission is a highly programmable chip and the associated software. Your role will be to build and maintain the Source Code Management (SCM) infrastructure and tools as well as administer the systems and applications that host our SCM and DevOps environments.

Skills, Education, and Experience Required

Additional Success Factors

Keywords

SCM, Git, Github, Subversion, SVN, Jenkins, continuous integration, DevOps, Linux, automation, release management, scripting, open source tools, Python, Jira

Storage Infrastructure Engineer

Software for creating reliable, high-performance storage infrastructure in a large-scale data center environment is central to our mission. Your role will be to design and implement various aspects of the storage data plane.

Skills, Education and Experience Required

Additional Success Factors

Keywords

Linux, IPC, filesystems, storage, database, NVMe, TCP, socket, Ceph, REDIS, MongoDB, NoSQL, Casandra, JSON, GRPC, Thrift, XML, Python

Storage Stack Engineer

Central to our mission is reliable and high performance storage for large scale data centers. Your will design and implement storage stack components.

Skills, Education, and Experience Required

Additional Success Factors

Keywords

NoSQL, time series, key value, filesystems, Redis, storage, database, NVMe, TCP, socket

Network Security Test Engineer

Integration testing is an essential component of building a data center solution. Your role will be integration and system testing of various software and hardware components and the overall solution.

Skills, Education, and Experience Required

Additional Success Factors

Keywords

Linux, DPI, anti-virus, malware, IDS, IDP, IPS, firewall, application identification, OpenStack, automation, Python, security, KVM, QEMU, ESX, Xen

Solution Test Engineer

Solution testing is an essential component of building a data center solutions. Your role will be solution, system and inter-operability testing of various software and hardware components.

Skills, Education, and Experience Required

Additional Success Factors

Keywords

SR-IOV, TCP, IP, UDP, RPC, vSwitch, VxLAN, NVGRE, Geneve, OSPF, IS/IS, BGP, L2, L3, automation, Python, Linux, networking, virtualization, KVM, QEMU, ESX, Xen, OpenStack, Neutron

Storage Test Engineer

Integration testing is an essential component of building a data center solution. Your role will be integration and system testing of various software and hardware components and the overall solution.

Skills, Education, and Experience Required

Additional Success Factors

Keywords

SR-IOV, Linux, filesystems, storage, NVMe, Fibrechannel, OpenStack, Cinder, Ceph, Python, automation, Python, virtualization, KVM, QEMU, ESX, Xen

Senior Full-Chip Static Timing Analysis Engineer

As a member of Fungible's team, you will be responsible for all aspects of full-chip STA for a high-performance and highly integrated SoC. You will establish timing methodologies, develop timing constraints, do timing runs, develop timing ECO's, work with the physical design team to implement the ECO's, and be responsible for chip timing sign-off.

Skills, Education, and Experience Required

Keywords

silicon, chip, SoC, ASIC, full-chip STA, Primetime, full-chip timing, STA, static timing analysis, ASIC timing

Verification Engineer

Central to our mission is a highly programmable chip. As part of the verification team, you will be responsible for independently creating leading-edge constrained-random verification environments and using them to drive functional correctness of innovative SoCs.

Skills, Education, and Experience Required

Additional Success Factors

Keywords

silicon, chip, SoC, ASIC, processor, CPU, GPU, fabric, networking, SSD, architecture, design, verification, CAD tools, x86, ARM, MIPS

Verification Engineer, Hardware Accelerators (Austin, TX)

Central to our mission is a highly programmable chip. As part of the verification team, you will be responsible for independently creating leading-edge constrained-random verification environments and using them to drive functional correctness of innovative designs. This position is in Austin, Texas.

Skills, Education, and Experience Required

Additional Success Factors

Keywords

silicon, chip, SoC, ASIC, processor, CPU, SSD, architecture, design, verification, ARM, MIPS, DFA, NFA, regular expression, parser, Deflate, LZS, dedup, Huffman encoding, SSL, TLS, DES, 3DES, AES, RSA, DSA, DH, MD5, SHA