We’re based in Santa Clara, California

Send your resume to careers@fungible.com

Hardware

Software

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

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, 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, assertion 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

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 Guru

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

Skills, Education and Experience Required

  • BS in Computer Science or equivalent degree
  • 5+ years experience with Linux
  • Experience submitting changes into open source repositories
  • Architectural sense
  • 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 bootstrapping Linux
  • Experience with embedded processors and assembly language programming (ARM, MIPS or PowerPC)
  • Experience with software defined data center technologies
  • Experience with networking and storage stacks
  • Experience with microkernels, hypervisors, firmware
  • Experience bringing up hardware
  • Experience with security code
  • Startup experience

Keywords

Embedded, Linux, Networking Stack, Storage Stack, NVMe, Security, OpenStack, NFV, Microkernel, Hypervisors, Firmware, File Systems, Drivers

Software Infrastructure Engineer

Central to our mission is a highly programmable chip.   Software Infrastructure is essential for applications to communicate and operate in accord to create a successful product. Your role will be to design and implement the infrastructure software.

Skills, Education and Experience Required

  • BS in Computer Science or equivalent degree
  • 4+ years experience in software infrastructure
  • Experience in database schema design and implementation
  • Linux system libraries for various type of communications
  • Experience in code generation
  • REST-API design and implementation
  • Ability to write correct C or C++ code fast
  • 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.
  • Experience in GRPC, Thrift, JSON, XML
  • Startup experience

Keywords

Linux, IPC, OpenStack, virtualization, TCP, Socket, REDIS, MongoDB, NoSQL, Casandra, JSON, GRPC, Thrift, XML, Python

Packet Forwarding Engineer

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

Skills, Education and Experience Required

  • BS in Computer Science or equivalent degree
  • 4+ years experience in network stack and packet forwarding
  • API design experience
  • ASIC driver experience
  • Ability to write correct C or C++ code fast
  • Self motivated, independent and proactive

Additional Success Factors

  • Experience with data center networking, BGP, OSPF
  • Experience in Virtual Switching, REST-API
  • Startup experience

Keywords

Embedded, Linux, Driver, Network Stack, IP routing, OpenStack, NFV, Firmware, SR-IOV, virtualization, BGP, OSPF, TCP, Socket, QOS, ACL, LPM, TCAM, Nexthop, overlay, tunneling, VXLAN, VMware

System Management Engineer

Central to our mission is a highly programmable chip.   We are looking for software engineer to develop system management software for a new class of products.

Skills, Education and Experience Required

  • BS in Computer Science or equivalent degree
  • 4+ years experience in Linux device driver and chassis management software
  • Software experience to various bus such as i2c, PCIe, SMBUS
  • Software experience on various sensors such as temperature and voltage sensors and how each component relates to the others.
  • Experience on monitoring various hardware components in a system.
  • Experience on high availability system including hardware and software
  • Ability to write correct C or C++ code fast
  • Self motivated, independent and proactive

Additional Success Factors

  • Experience with database schema design and database programming
  • Python programming
  • Experience in REST-API such as GRPC, yaml, Thrift and JSON.
  • Processor architecture such as x86, arm, and mips
  • Knowledge of OS or Linux architecture
  • Startup experience

Keywords

Embedded, Linux, Driver, GRPC, JSON, Thrift, yaml, OpenStack, NFV, Firmware, virtualization, Socket, IPC, REST, SNMP, secure boot, AAA, python.

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.

Hypervisor Engineer

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

Skills, Education and Experience Required

  • BS in Computer Science or equivalent degree
  • 5+ years experience with Linux
  • Experience with CPU and IO virtualization
  • Experience submitting changes into open source repositories
  • Architectural sense
  • 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 PCI Express Root Complex and End-Point
  • Experience with embedded processors and assembly language programming (ARM, MIPS, or PowerPC)
  • Experience bringing up hardware
  • Startup experience

Keywords

Embedded, Linux, Hypervisors, CPU and IO virtualization, Virtualization, PCIe, Security, Microkernel, Drivers

SW 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

SW 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

Security 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

  • BS in Computer Science or equivalent degree
  • 5+ years experience with an embedded OS and Linux or BSD
  • Architectural sense
  • Ability to write correct C or C++ code fast
  • Experience with multi-core network processors
  • Experience with implementing DPI based security technologies
  • Experience with Application identification
  • Strong in data structures
  • Good understanding of TCP/IP Networking
  • Desire to push the state of the art
  • Self motivated, independent and proactive

Additional Success Factors

  • Experience with Linux drivers
  • Experience with software defined data center technologies
  • Experience with Firewall, Distributed policy management
  • Experience with VPN, PKI
  • Experience bringing up hardware
  • Startup experience

Keywords

DPI, Octeon, XLR, XLP, Anti-virus, Malware, IDS, IDP, IPS, Firewall, Application Identification, AES, RSA, PKI, VPN, IKE, IPSEC, OCSP, SSL

Security 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

  • BS in Computer Science or equivalent degree
  • 5+ years experience with an embedded OS and Linux or BSD
  • Architectural sense
  • Ability to write correct C or C++ code fast
  • Experience with multi-core network processors
  • Experience with implementing security protocols like IKE, SSL
  • Experience with PKI, Certificate management
  • Experience with hardware security accelerators
  • Good understanding of TCP/IP Networking
  • Desire to push the state of the art
  • Self motivated, independent and proactive

Additional Success Factors

  • Experience with Linux drivers
  • Experience with software defined data center technologies
  • Experience with Firewall, Distributed policy management
  • Experience with DPI related technologies
  • Experience bringing up hardware
  • Startup experience

Keywords

DPI, Octeon, XLR, XLP, Anti-virus, Malware, IDS, IDP, IPS, Firewall, Application Identification, AES, RSA, PKI, VPN, IKE, IPSEC, OCSP, SSL