We’re based in Santa Clara, California

Send your resume to careers@fungible.com

Hardware

Software

Senior Fullchip Static Timing Analysis Engineer

As a member of Fungible's team, you will be responsible for all aspects of Fullchip 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.

Key Qualifications

  • 10+ years relevant industry experience in all aspects of Static Timing Analysis
  • Expert level knowledge and hands-on experience in full-chip/sub-chip Static Timing Analysis, timing constraints generation and management, and timing convergence required
  • Expertise in STA tools and Flows
  • Excellent understanding of timing corners,modes, process variations and signal integrity related issues
  • Experience with synthesis, logic equivalence, DFT and backend related methodology and tools
  • Good knowledge of: C, C++, TCL or Perl
  • Education: BSEE/MSEE

Keywords

Silicon, Chip, SOC, ASIC, Fullchip STA, Primetime, Fullchip Timing, STA, Static Timing Analysis, STA Timing Engineer, ASIC Timing

Senior RTL Engineer/Architect, Hardware Accelerators

Central to our mission is a highly programmable chip with workload specific hardware accelerators. Your role will be to identify & define hardware accelerators along with design of all aspects of digital SoC design, focusing on micro architecture, RTL, verification, logic synthesis, and timing analysis to deliver a design meeting target power, performance and area goals.

Key Qualifications

  • BS and/or MS in Electrical Engineering or equivalent degree
  • 10+ years of RTL design and/or architecture experience
  • Proven track record with the definition and development of complex SoCs
  • Knowledge of logic design principles along with timing and power implications
  • Strong understanding of RegEx or Parser or Compression (DEFLATE, LZS, Huffman Encoding, Dedup, etc.) or Crypto algorithms (symmetric & asymmetric key algorithms) or SSL/TLS protocol is required
  • Strong knowledge of Verilog, System Verilog, Synthesis and Static Timing Analysis
  • Self-motivated and able to work effectively both independently and in a team

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

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.

Key Qualifications

  • BS and/or MS in Computer Science or equivalent degree
  • 8+ years of experience in ASIC/SoC verification with SV/UVM environments
  • In-depth knowledge of verification flows
  • Clear understanding of constrained random verification process, functional coverage, code coverage, assertion methodology & philosophy
  • Team player with excellent communication skills and the desire to take on diverse challenges

Additional Success Factors

  • Advanced knowledge of CPU & SoC architecture/design
  • Experience in verifying data center protocols such as Ethernet, TCP/IP and other communication protocols
  • Knowledge of formal verification, hardware emulation
  • Experience with security
  • Startup experience

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.

Key Qualifications

  • BS in Electrical Engineering or equivalent degree
  • 8+ years of experience in ASIC/SoC verification with SV/UVM environments
  • In-depth knowledge of verification flows
  • Clear understanding of constrained random verification process, functional coverage, bassertion methodology & philosophy
  • Team player with excellent communication skills and the desire to take on diverse challenges

Additional Success Factors

  • Knowledge of RegEx or Parser or Compression or Crypto algorithms
  • Knowledge of formal verification, hardware emulation
  • Startup experience

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

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, resource manage an program the chip.

Skills, Education, and Experience Required

  • MS in Computer Science or equivalent degree
  • 4+ years experience developing an SDK to program the hardware
  • Experience in programming latest generation of data center switch chips, ideally for large multi-stage CLOS networks
  • Experience with hardware resource allocation and management (hash tables, TCAMs, ACLs and ARP/MAC/FIB-nexthop tables)
  • Experience in troubleshooting large-scale deployments
  • Ability to write correct C or C++ code fast
  • Architectural sense
  • Self motivated, independent and proactive

Additional Success Factors

  • Experience with the Switch Abstraction Interface (SAI)
  • Experience with L3-FIB and L2-MAC table programming
  • Experience in developing features such as ACL, QoS and SPAN
  • Experience with the Switch Abstraction Interface (SAI)

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

  • BS in Computer Science or equivalent degree
  • Experience implementing parts of a back-end compiler
  • Ability to write correct Python, C++, and C code fast
  • Architectural sense
  • Desire to push the state of the art
  • Self motivated, independent and proactive

Additional Success Factors

  • Experience with constraint solvers
  • Understanding of networking pipelines
  • Experience with FPGA compilers
  • Experience adding an LLVM backend
  • Experience with P4 or other domain specific languages
  • Startup experience

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

  • MS in Computer Science or equivalent degree
  • 4+ years experience with large scale data center network Layer-2 control plane protocols (LLDP, MCEC/VPC, LACP, STP, MSTP, PVSTP, ARP, Layer-2 Bridging)
  • Experience in designing and implementing such control plane protocols
  • Experience in mapping the protocol requirements to an ASIC data plane
  • Experience in troubleshooting large-scale deployments
  • Ability to write correct C or C++ code fast
  • Architectural sense
  • Self motivated, independent and proactive

Additional Success Factors

  • Experience with the implementation of such protocols in the Linux kernel stack
  • Experience with Network Virtualization (vSwitch and VxLAN, NVGRE or Geneve encapsulation)

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

  • MS in Computer Science or equivalent degree
  • 4+ years experience with large scale data center network control plane protocols (BGP and ISIS/OSPF)
  • Experience in designing and implementing such control plane protocols
  • Experience in mapping the protocol requirements to an ASIC data plane
  • Experience in troubleshooting large-scale deployments
  • Ability to write correct C or C++ code fast
  • Architectural sense
  • Self motivated, independent and proactive

Additional Success Factors

  • Experience with URIB, MRIB
  • Experience with route redistribution and fast convergence in CLOS networks
  • Experience with Network Virtualization (vSwitch and VxLAN, NVGRE or Geneve encapsulation)

Keywords

BGP, ISIS/OSPF, URIB, MRIB, Route Redistribution, Fast Convergence, BFD

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

  • MS in Computer Science or equivalent degree
  • 5+ years experience in building Firewall and DPI software
  • Experience with implementing DPI based security technologies
  • Experience with Application identification
  • Experience with Firewall, Distributed policy management
  • Strong in data structures
  • Ability to write correct C or C++ code fast
  • Architectural sense
  • Self motivated, independent and proactive

Additional Success Factors

  • Experience with software defined data center technologies
  • Experience with multi-core network processors
  • Startup experience

Keywords

DPI, Anti-virus, Malware, IDS, IDP, IPS, Firewall, Application Identification

High Performance Linux Driver and Libraries Engineer

Central to our mission is a highly programmable chip. Your role will be to design and implement Linux device drivers and libraries that run on a Data Center Server and communicates with our chip.

Skills, Education, and Experience Required

  • MS in Computer Science or equivalent degree
  • 5+ years experience in writing high performance Linux device drivers for high performance IO devices, such as netdevice, nvme, OFED (InfiniBand, RoCE, iWARP), DPDK, or crypto
  • Ability to write correct C code fast
  • Architectural sense
  • Self motivated, independent, detail oriented, and proactive

Additional Success Factors

  • Startup experience
  • Experience with OS bypass technologies (OFED, DPDK, VFIO)
  • Experience with PCI Express single-root IO virtualization (SR-IOV)
  • Experience of working with open source communities

Keywords

Linux, High Performance IO Device Driver, 10/25/50/100 Gbps Ethernet, InfiniBand, NVME, RDMA, OFED, DPDK, crypto, VFIO, OS bypass, PCIe, SR-IOV

High Performance Network Stack Engineer

Central to our mission is a highly programmable chip. Your role will be to design and implement a high performance network stack that runs on the chip.

Skills, Education, and Experience Required

  • MS in Computer Science or equivalent degree
  • 4+ years experience in high performance network stacks (TCP, IP, UDP, NVMe over Fabrics, RoCE, ARP or RPC)
  • Ability to write correct C code fast
  • Architectural sense
  • Self motivated, independent, detail oriented, and proactive

Additional Success Factors

  • Startup experience
  • Experience with Network Virtualization (vSwitch and VxLAN, NVGRE or Geneve encapsulation)
  • Having implemented high performance network stacks in user space/run-to-completion environments

Keywords

High performance network stacks, TCP, IP, UDP, NVMe over Fabrics, RoCE, iWARP, RPC, vSwitch, VxLAN, NVGRE, Geneve, user space IO, run-to-completion

Hypervisor Engineer

Central to our mission is a highly programmable chip. Your role will be to design and implement a hypervisor that runs on the chip. Another area will be performance optimizations of interfaces with existing common hypervisors.

Skills, Education, and Experience Required

  • MS in Computer Science or equivalent degree
  • 5+ years experience with Linux kernel
  • Experience with CPU and IO virtualization
  • Architectural sense
  • Ability to write correct C or C++ code fast
  • Self-motivated, independent, and proactive

Additional Success Factors

  • Experience with PCI Express Root Complex and End-Point, including SR-IOV
  • Experience with embedded processors and assembly language programming (ARM, MIPS, or PowerPC)
  • Experience bringing up hardware
  • Experience with user-mode device drivers
  • Experience with Windows driver model and IRP processing
  • Experience with security aspects of hypervisors
  • Knowledge of best methods of developing secure and trusted code
  • Startup experience

Keywords

Embedded, Linux, Hypervisors, CPU and IO virtualization, PCIe, SR-IOV, Microkernel, Drivers, VFIO, Virtio

Linux Driver Engineer

Central to our mission is a highly programmable chip. Your role will be to design and implement drivers and libraries that communicate with our chip.

Skills, Education and Experience Required

  • BS in Computer Science or equivalent degree
  • 3+ years experience writing device drivers for Linux
  • Experience with networking or storage stacks
  • Architectural sense
  • Ability to write correct C or C++ code fast
  • Self motivated, independent and proactive

Additional Success Factors

  • Experience with operating system bypass and zero-copy techniques, including RDMA
  • Experience with PCIe Express single-root IO virtualization (SR-IOV)
  • Startup experience

Keywords

Embedded, Linux, Driver, Networking Stack, Storage Stack, NVMe, Security, OpenStack, NFV, Firmware, File Systems, RDMA, zero-copy, PCIe, SR-IOV, virtualization

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 IO and virtualization.

Skills, Education, and Experience Required

  • MS in Computer Science or equivalent degree
  • 5+ years experience in Linux kernel programming
  • Experience with IO MMUs
  • Experience with virtual memory
  • Experience with network stacks (TCP, UDP, IP or RDMA)
  • Experience with HyperVisors
  • Experience with virtual machines
  • Ability to write correct C code fast
  • Architectural sense
  • Self motivated, independent and proactive

Additional Success Factors

  • Experience submitting changes into open source repositories
  • Experience with Network Virtualization (vSwitch and VxLAN, NVGRE or Geneve encapsulation), Storage Virtualization and PCI Express single-root IO virtualization (SR-IOV)
  • Experience with user-mode device drivers
  • Experience with IO stack optimizations for latency and throughput
  • Startup experience

Keywords

Linux kernel, IO 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

  • MS in Computer Science or equivalent degree
  • 4+ years experience in Network Management Plane software and infrastructure
  • Hands on experience in UI, network configuration, SNMP, AAA, PAM, TACACS+, show commands
  • Experience in database schema design and implementation
  • Experience in code generation
  • REST-API design and implementation
  • Ability to write correct C, C++ and Python code fast
  • Architectural sense
  • Self motivated, independent and proactive

Additional Success Factors

  • Distributed Database
  • Experience in GRPC, Thrift, JSON, XML
  • OpenStack Plugins
  • Network visibility and debugging
  • Network management automation
  • Startup experience

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

  • MS in Computer Science or equivalent degree
  • 4+ years experience in writing OpenStack Neutron plugins
  • Experience with Network Virtualization (vSwitch and VxLAN, NVGRE or Geneve encapsulation) and PCI Express single-root IO virtualization (SR-IOV)
  • Experience in troubleshooting large-scale deployments
  • Ability to write correct C, C++ and Python code fast
  • Architectural sense
  • Self motivated, independent and proactive

Additional Success Factors

  • Experience with Network Function Virtualization (NFV)
  • Startup experience

Keywords

Linux, OpenStack, Network Virtualization, vSwitch, VxLAN, NVGRE, Geneve, Neutron, Nova, OpenContrail, Open-vSwitch, Orchestration, NFV

Platform Software 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

  • 4+ years of experience in Linux device driver and chassis management software
  • Good understanding of various I2C bus acceleration
  • Experiences in back-plane management
  • Experiences in board bring up
  • Experiences in installer, image management and firmware upgrades
  • Ability to write correct C code fast
  • Architectural sense
  • Self motivated, independent and proactive

Additional Success Factors

  • Experience with FPGA driver, ASIC driver (MAC, SERDES)
  • Experience with HW diagnostics
  • Experience with developing scalable IPC layer
  • Experience with BIOS, u-boot, loader, secure boot
  • Good understanding of Processor Architecture (x86, MIPS, ARM, PPC)
  • Knowledge of Linux architecture

Keywords

Embedded software, Linux Kernel, Driver, PCIE, I2C, ethernet, firmware, board bring up, FPGA, secure boot, IPC, BMC, IPMI

Secure Boot Software Engineer

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

Skills, Education, and Experience Required

  • MS in Computer Science or equivalent degree
  • 8+ years experience in embedded RTOS
  • Ability to write correct ASM (MIPS, ARM or PPC) fast
  • Ability to write correct C code fast
  • Experience with delivering ROM code
  • Architectural sense
  • Self motivated, independent and proactive

Additional Success Factors

  • Having delivered a Secure Boot solution in the past, from architecture to production
  • Startup experience

Keywords

Embedded Software, Secure Boot, Secure Enclave, ASM, MIPS, ARM, PPC, ROM

Security Protocols Software Engineer

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

Skills, Education, and Experience Required

  • MS in Computer Science or equivalent degree
  • 5+ years experience with an embedded OS and Linux or BSD
  • Experience with implementing security protocols like IKE, SSL
  • Experience with PKI, Certificate management
  • Experience with hardware security accelerators
  • Experience with multi-core network processors
  • Ability to write correct C or C++ code fast
  • Architectural sense
  • Self motivated, independent and proactive

Additional Success Factors

  • Experience with Linux drivers
  • Experience with hardware bringing up
  • Startup experience

Keywords

AES, RSA, PKI, VPN, IKE, IPSEC, OCSP, SSL

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 & define hardware accelerators along with design and implement significant portion of the associated software e.g. regex compiler, functional model, etc.

Skills, Education and Experience Required

  • BS in Computer Science or equivalent degree
  • 5+ years experience with RegEx or Parser or Compression (DEFLATE, LZS, Huffman Encoding, Dedup, etc.) or Crypto algorithms (symmetric & asymmetric key algorithms) or SSL/TLS protocol
  • Strong algorithmic & data structure background
  • Architectural sense, performance vs storage tradeoff, performance vs compression ratio trade off, etc.
  • Ability to write correct C or C++ code fast
  • Desire to push the state of the art
  • Self-motivated, independent and proactive

Additional Success Factors

  • Experience with Embedded OS/Linux environment
  • Experience with networking & storage stack.
  • Experience with security functions related to deep packet inspection (IDS/IPS, AV,malware detection, etc.), ProtoBuf, JSON
  • Experience with emerging new loss less compression algorithms used in data centers
  • Startup experience

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.

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

  • MS in Computer Science or equivalent degree
  • 10+ years experience in software infrastructure
  • Experience in implementing Storage stacks
  • Linux system libraries for various type of communications
  • Experience with distributed systems
  • Ability to write correct C or C++ code efficiently and accurately
  • Self motivated, independent and proactive

Additional Success Factors

  • Great communication and organizational skill to communicate with other developers about their requirements and keep track of them.
  • Experience with design and implementation of large projects
  • Startup experience

Keywords

Linux, IPC, Filesystems, Storage, Database, NVME, TCP, Socket, Ceph, REDIS, MongoDB, NoSQL, Casandra, JSON, GRPC, Thrift, XML, Python

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 functions as well as to integrate with existing solutions.

Skills, Education and Experience Required

  • BS in Computer Science or equivalent degree. MS preferred.
  • 5+ years experience in software infrastructure
  • Experience in Storage products and/or applications
  • Linux system libraries for various type of communications
  • Experience with Management/Control Plane software
  • REST-API design and implementation
  • Ability to write correct C or C++ code efficiently and accurately
  • Experience in Python and its various libraries and tools
  • Self motivated, independent and proactive

Additional Success Factors

  • Great communication and organizational skill to communicate with other developers about their requirements and keep track of them.
  • Startup experience

Keywords

Linux, IPC, OpenStack, Storage Management, NVME, TCP, Socket, Ceph, REDIS, MongoDB, NoSQL, Casandra, JSON, GRPC, Thrift, XML, Python