We’re based in Santa Clara, California

Send your resume to careers@fungible.com

Software: Networking

Software: Storage

Software: Other

Hardware

Product Management

Contract / Part-Time

Network Infrastructure Software Engineer

Scalable infrastructure for enabling various functions to drive data center solutions is critical to our success. Your responsibility will be to design and develop infrastructure components required by various functions driving the system.

Skills, Education, and Experience Required

  • Experience writing infrastructure components related to switching and routing products
  • Experience with distributed computing
  • Experience with databases
  • Experience building and/or heavy use of scalable messaging infrastructure

Additional Success Factors

  • Solid knowledge of Linux architecture and programming model
  • Exposure to popular messaging infrastructure such as gRPC, Zeromq, Nanomsg, Apache Thrift
  • Self motivated, proactive and independent
  • Experience with databases such as Redis

Keywords

RPC, Zeromq. Thrift, Pub/Sub, interface management, Redis

Network Protocols Software Engineer

Network protocols are vital to data center solutions. Your responsibility will be to design and develop control plane routing/switching protocols and related infrastructure.

Skills, Education, and Experience Required

  • Experience implementing L2 or L3 protocols
  • Experience with application of these protocols in data center topologies
  • Experience interacting with configuration, operations, and forwarding infrastructure
  • Experience writing software in Linux environment
  • Experience with IPCs, multithreaded programming
  • Experience implementing fast convergence, resilience and underlay and overlay solutions

Additional Success Factors

  • Highly skilled in data structures and algorithms used to implement networking protocols
  • Ability to write correct code fast
  • Self motivated, proactive and independent

Keywords

BGP, IS-IS, OSPF, EVPN, BFD, TCP/IP, UDP, VLANs, VxLANs

Network QOS Software Engineer

Quality of Service is a critical element of any networking solution. Your responsibility will be to design and drive various aspects of software required to provide various QoS and ACL functions.

Skills, Education, and Experience Required

  • Experience with writing embedded system software to drive various QoS functions such as packet classification, marking, shaping, policing in a networking product
  • Experience with various scheduling algorithms
  • Experiences in writing software for a custom or merchant silicon that provides traffic management capabilities
  • Experiences with access control lists
  • Experience with network level concepts on congestion and Quality of Service
  • Good understanding of network processors
  • Good understanding of flow control

Additional Success Factors

  • Solid knowledge of traffic management in data center networks
  • Ability to write correct code fast
  • Self motivated, independent and proactive

Keywords

QoS, WRED, ECN, traffic shaping, policing, classification, scheduling, ACL

Orchestration Software Engineer

Orchestration of desired topology is a necessity for any network operator. Your responsibility will be to design and develop infrastructure for seamless orchestration of various functions that our system enables in a typical data center.

Skills, Education, and Experience Required

  • Experience with data modeling of network functions and system objects
  • Experience with building orchestration infrastructure to integrate with popular DevOps tools
  • Experience building infrastructure to provision (with rollback and access control), monitor, debug, upgrade, downgrade software
  • Experience implementing ReST APIs

Additional Success Factors

  • Write correct code fast
  • Self motivated, proactive and independent
  • Experience with Ansible, Puppet, Chef and/or Salt
  • Experience with intent based networking

Keywords

ReST, HTTP, JSON, Ansible, Chef, Puppet, Salt, network automation

Platform Software Engineer

Platform driven by our silicon enables seamless deployment of our revolutionary solution for data centers. Your responsibility will be to design and build software for such platforms.

Skills, Education, and Experience Required

  • 4+ years of experience in Linux device driver and chassis management software
  • Experience with BMC
  • Experience with BIOS, u-boot, loader, secure boot
  • Experience in board bring up
  • Experience in installer, image management and firmware upgrades
  • Experience with FPGA drivers and ASIC drivers (MAC, SERDES)
  • Good understanding of various buses e.g. PCIe, SPI, I2C, SMBUS, PMBUS, MDIO
  • Solid Knowledge of Linux architecture
  • Ability to write correct code quickly

Additional Success Factors

  • Experience in backplane management
  • Good understanding of processor architecture (x86, MIPS, ARM, PPC)
  • Experience with developing scalable IPC layer
  • Experience with hardware diagnostics
  • Ability to work with software modules and emulation boards from vendors
  • Self motivated, independent and proactive

Keywords

embedded software, platform bringup, BMC, Linux kernel, driver, PCIe, I2C, Ethernet, firmware, board bring up, FPGA, secure boot, IPC, BMC, IPMI, Redfish, eMMC, GPIO, serdes, SPI, Ethernet switch, BIOS, grub

Distributed Storage Engineer

Software for creating reliable, high performance storage services in a large scale Data Center environment is central to our mission. Your role will be to design and implement components for distributed storage services.

Skills, Education, and Experience Required

  • MS in Computer Science or equivalent degree
  • 10+ years experience in software infrastructure
  • Experience in implementing storage services (e.g. NoSQL, time series, document, object)
  • Experience with distributed systems
  • Ability to write code efficiently and accurately in C/C++/Java
  • Self motivated, independent and proactive

Additional Success Factors

  • Excellent communication and organizational skills to collaborate and stay in sync with other team members
  • Experience with design and implementation of large projects
  • Startup experience

Keywords

NoSQL, time series, key value, object store, HDFS, Redis, database

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

  • BS in Computer Science or equivalent degree. MS preferred
  • 7+ years experience in software infrastructure
  • Experience in Storage products and/or applications
  • 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/Go development
  • Self motivated, independent and proactive

Additional Success Factors

  • Excellent communication and organizational skills to collaborate and stay in sync with other team members
  • Startup experience

Keywords

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

Integration Test Engineer - Storage

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

Skills, Education, and Experience Required

  • BS in Computer Science or equivalent degree. MS preferred
  • 6+ years of experience in testing enterprise storage products
  • Experience with NVMe and flash storage systems
  • Experience in virtualized environments and cloud deployments
  • Experience with automation in Python
  • Self-motivated, independent and proactive

Additional Success Factors

  • Experience with compression and encryption
  • Experience with storage virtualization/HCI and familiarity with Openstack/Cinder and Ceph
  • Experience with embedded OS/Linux environment
  • Excellent communication and organizational skills to collaborate and stay in sync with other team members
  • Startup experience

Keywords

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

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

  • Excellent communication and organizational skills to collaborate and stay in sync with other team members
  • 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 Software 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 software components for storage devices and protocols.

Skills, Education, and Experience Required

  • BS with 5+ years experience or MS with 3+ years experience in storage software development
  • Experience in working with SSDs (drivers, FTL, protocols, etc)
  • Ability to code efficiently in C/C++/Python
  • Experience with debuggers like gdb, lldb, and JTAG
  • Good understanding of data structures and algorithms
  • Experience with Linux
  • Experience with PCIe is a plus

Additional Success Factors

  • Excellent communication and organizational skills to collaborate and stay in sync with other team members
  • Startup experience

Keywords

NVMe, SSD, FTL, SATA, RDMA, TCP, iSCSI, Linux

Architect, Big Data Analytics

Providing efficient framework for real time analytics on ingested data or streaming data is central to our mission. Your role will be to define such framework leveraging workload specific hardware accelerators along with design and implementation of significant portions of the associated software.

Skills, Education, and Experience Required

  • MS in Computer Science or equivalent degree
  • 10+ years’ experience in software infrastructure
  • Strong algorithmic and data structure background
  • Ability to write correct C or C++ code quickly
  • Experience with distributed systems
  • Desire to push the state of the art
  • Self-motivated, independent and proactive

Additional Success Factors

  • Excellent communication and organizational skills to collaborate and stay in sync with other team members
  • Experience with design and implementation of large projects
  • Startup experience

Keywords

NoSQL, SQL, columnar data base, OLAP, OLTP, HDFS, DDL/DML, LLVM, NLP, Spark, Hadoop, big data analytics, graph analytics

Architect, Data Center Infrastructure Apps

Providing efficient scale out data center infrastructure, namely: compute, networking and storage is central to our mission. Your role will be to leverage workload specific hardware accelerators to define and architect highest preforming data center infrastructure applications.

Skills, Education, and Experience Required

  • MS in Computer Science or equivalent degree
  • 10+ years’ experience in software infrastructure
  • Strong algorithmic and data structure background
  • Ability to write correct C or C++ code quickly
  • Experience with distributed systems
  • Desire to push the state of the art
  • Self-motivated, independent and proactive

Additional Success Factors

  • Excellent communication and organizational skills to collaborate and stay in sync with other team members
  • Experience with design and implementation of large projects
  • Startup experience

Keywords

DynamoDB, MongoDB, key-value store, nginx, Apache, Redis, Varnish, memcached

OpenBMC Engineer

Platform driven by our silicon enables seamless deployment of our revolutionary solution for data centers. Your responsibility will be to design and build Baseboard Management Controller (BMC) software for such platforms.

Skills, Education, and Experience Required

  • BS in Electrical/Computer Engineering, Computer Science or Equivalent
  • Experience with BMC, OpenBMC is a plus
  • Experience with BIOS, u-boot, loader, secure boot
  • Experience with chassis management software
  • Experiences in board bring up
  • Experience with H/W diagnostics
  • Experience with Linux and device drivers
  • Good understanding of processor architecture (x86, MIPS, ARM, PPC)
  • Good understanding of various buses e.g. PCIe, SPI, I2C, SMBUS, PMBUS, MDIO
  • Ability to write correct C code fast

Additional Success Factors

  • Familiarity working with Open Source software
  • Experience working closely with board designers, FPGA and ASIC Engineers
  • Experience working at startup pace
  • Experience working with emulation boards from vendors
  • Self motivated, independent and proactive

Keywords

BMC, OpenBMC, Linux kernel, device drivers, embedded software, platform bringup

Performance Tools Engineer

Central to our mission is a highly programmable chip. The chip will produce many streams of data. Your role will be to design and implement tools for extracting, consolidating, viewing and analyzing the data produced.

Skills, Education, and Experience Required

  • MS in Computer Science or equivalent degree
  • Experience developing debugging, performance analysis, or related tools
  • Experience interacting with hardware
  • Experience doing performance analysis
  • Experience developing tools others have used
  • Ability to write correct C or C++ code fast
  • Architectural sense
  • Self motivated, independent and proactive

Additional Success Factors

  • Experience working with hardware emulators
  • Experience developing tools with a web UI
  • REST-API design and implementation
  • Experience with low-level networking APIs
  • Startup experience

Keywords

tools, performance analysis, JavaScript, Linux, socket, JSON, Python, x86, ARM, MIPS

Senior Performance Engineer

Central to our mission is a highly programmable chip with workload specific hardware accelerators for compute, networking and storage workloads. Your role will be to define metrics that are interesting / salient for our system, implement software that gathers actual numbers for these metrics, profile scale out applications for performance bottleneck and analyze results.

Skills, Education, and Experience Required

  • BS/MS in Computer Science or equivalent degree with 10+ years of software development
  • Understanding of CPU architecture, system architecture and scale-out cluster architecture
  • Strong algorithmic and data structure background
  • Architectural sense: performance vs. storage tradeoffs, etc
  • Adept in C or C++ programming
  • Desire to push the state of the art
  • Self-motivated, independent and proactive

Additional Success Factors

  • Experience with defining benchmarks at sub-system level and for complete system
  • Experience with networking and/or storage stack
  • Fast development speed
  • Startup experience

Keywords

Linux, embedded, networking stack, storage stack, security, Layer 4-7 services, EEMBC, Spec benchmarks

Spark Senior Engineer

We are building the future of data centers, software and hardware. Your role will be to design and implement software that interoperates with Apache Spark.

Skills, Education, and Experience Required

  • MS in Computer Science or equivalent degree
  • Deep understanding of the Spark architecture
  • 7+ years experience writing cloud software
  • Ability to write correct C, C++, Java or Python code quickly
  • Strong algorithmic and data structure background
  • Architectural sense
  • Strong desire to push the state of the art
  • Self motivated, independent and proactive

Additional Success Factors

  • Implementation of SQL
  • Experience with the internals of Spark
  • Startup experience

Keywords

Spark, RDD, Linux, orchestration, Docker, Weld, SQL/Hive, HDFS, Parquet

Senior 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 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.

Skills, Education, and Experience Required

  • 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 knowledge of Verilog, System Verilog, Synthesis and Static Timing Analysis
  • Self-motivated and able to work effectively independently and in a team

Additional Success Factors

  • Understanding of compression (DEFLATE, LZS, Huffman Encoding, dedupe, etc.) or crypto algorithms (symmetric & asymmetric key algorithms) or SSL/TLS protocol is required

Keywords

ASIC, SoC, processor, CPU, silicon, chip, architecture, design, verification, DEFLATE, LZS, gzip, data deduplication, Huffman Encoding, AES, RSA, SHA, HMAC, ECDH, ECDSA

Tools Engineer

Central to our mission is a highly programmable chip. Your role will be to design and implement a broad range of tools that will enable developers and customers to gain meaningful insights into their chip.

Skills, Education, and Experience Required

  • MS in Computer Science or equivalent degree
  • Experience developing debugging, performance analysis, or related tools
  • Experience developing tools others have used
  • Experience developing tools with a web UI
  • Ability to write correct C, C++, Java or Python code quickly
  • Architectural sense
  • Self motivated, independent and proactive

Additional Success Factors

  • Experience interacting with hardware
  • REST-API design and implementation
  • Startup experience

Keywords

tools, JavaScript, Linux, socket, JSON, Python

Storage Product Line Manager

The Storage Product Line Manager will be a key member of the Product Management team at Fungible. This person will be responsible for defining and driving the success of our scale out storage products portfolio.

Duties and Responsibilties

  • Define software features, APIs and libraries for a scale out storage and big data analytics market, with emphasis on large datacenter customers
  • Develop a clear perspective on the market, customer needs, application profiles, competitive strengths, weaknesses and technology trends
  • Create a go-to-market strategy to successfully launch new products and solutions and lead successful execution of this plan across functional teams
  • Define pricing models for products and solutions that optimize revenue generation
  • Create the core marketing content and sales tools needed to reach our customers with a consistent and relevant message
  • Develop thought leadership messaging targeted at industry influencers and CxO level customer audiences

Skills, Education, and Experience Required

  • BA/BS in Computer Science or similar technical degree. MBA preferred
  • 5+ years’ experience in scale out / hyper-converged storage product management at an enterprise storage company or tier 1 Cloud Service Provider
  • Domain technical experience in Scale Out Storage, Hyper-converged and Data Analytics is a must
  • Background in datacenter or infrastructure software space is highly desirable
  • Excellent written and verbal communication skills. Ability to translate technology features into business benefits
  • Demonstrated aptitude for quickly coming up to speed on new technology concepts and leveraging them to develop innovative solutions
  • Demonstrated ability to create compelling messaging and thought leadership content
  • Track record of building and executing successful GTM enablement plans
  • Demonstrated success in leading cross-functional teams, effective project management and analytical / decision-making skills

Additional Success Factors

  • Degree in Computer Science
  • Degree in business or MBA
  • Experience with web-scale companies as customers
  • Experience with enterprise companies as customers
  • Familiarity with Apache Spark
  • Excellent communication skills
  • Startup experience

Technical Writer - Contract

The technical writer will be assigned to the Engineering team at Fungible. This person will be responsible for putting together the datasheets, specifications, APIs & user manuals of the Fungible SOCs and line of products.

Duties and Responsibilities

  • Plan, develop, organize, write and edit product datasheets, user manuals, and technical references for Fungible SOCs and products
  • Ability to synthesize architectural and implementation specifications into product documentation
  • Document technical design specifications and test scripts of new SOC silicon and its associated software
  • Produce electronic documentation in addition to hard copy manuals
  • Maintain a comprehensive library of technical terminology and documentation
  • Analyze documents to maintain continuity of style and content
  • Manage updates and revisions to technical literature

Skills, Education, and Experience Required

  • Degree in science or engineering, preferably electrical engineering or computer science
  • Proven experience working in a technical writing position for a networking or a storage company
  • Proven experience in writing chips datasheet
  • Excellent written and communication skills
  • Strong attention to details
  • Able to write explanatory and procedural styles for multiple audiences
  • Skilled at prioritization and multi-tasking

Additional Success Factors

  • Proficiency in MS Office/FrameMaker
  • Startup Experience

Keywords

datasheet, specifications, silicon, semiconductor, API, user manual, installation guide