Alistair Bell

Alistair Bell Email and Phone Number

DV Engineer (and jack of all trades) at Citadel Securities @ Citadel Securities
Alistair Bell's Location
New York City Metropolitan Area, United States, United States
Alistair Bell's Contact Details

Alistair Bell personal email

n/a
About Alistair Bell

* A versatile engineer with deep skills in machine learning, FPGA design, ASIC design verification, verification tools, embedded software and IT.* Created a soup-to-nuts software and hardware stack for machine learning inference from PyTorch to FPGA implementation.* Ten-plus years in verification, mostly using UVM, in both a Cadence and a Synopsys environment. Designed complex testbenches from scratch.* Substantial formal verification experience, mostly in the control path but also in the data path.* Broad range of IT skills including full setup of a simulation farm.* Broad embedded software development experience ranging from microcontrollers and microcoded custom designs, through cellphones and PCs, to advanced designs such as machine learning processors.* In-depth understanding of advanced concepts in modern processor design, including NUMA, cache management, optimization of interprocessor communication, and user-managed coherence.* Thirty years of C/C++ experience, along with Python and many other languages including many ISAs’ assemblers.* Team leadership and industry forum experience.* Three-time Jeopardy! champion.

Alistair Bell's Current Company Details
Citadel Securities

Citadel Securities

View
DV Engineer (and jack of all trades) at Citadel Securities
Alistair Bell Work Experience Details
  • Citadel Securities
    Design Verification Engineer
    Citadel Securities Sep 2024 - Present
    Miami, Florida, Us
    Ranging between hardware design, design verification and low-latency software. Having a fantastic time so far!
  • D. E. Shaw Research
    Research Engineer
    D. E. Shaw Research Sep 2015 - Sep 2024
    New York, New York, Us
    Hired principally to do design verification on the third-generation Anton chip. Initially concentrated on a new mathematical engine called the bond calculator, which was specialized to calculate forces on bonded sets of atoms. Moved on to the edge tile, which involved tracking complex data flows across many tiles of many chips. Created a parameterizable verification environment that was able to simulate different tiles at different levels of abstraction, particularly in order to verify network-wide fence capabilities. Created both functional and formal testbenches and a tool to share constraints between them. Successfully implemented formal testbenches to hit some hard-to-reach cases.When there was no chip to verify, was tasked initially to use a machine learning model to perform protein-ligand docking at reasonable speed with high accuracy. It turns out that machine learning models for molecular force fields are remarkably unsuited to standard Nvidia AI chips.Created a new FPGA-based engine as a result, based on a systolic array, that appears able to execute models 4-5 times more quickly than Nvidia chips. Wrote everything from a PyTorch compilation and parameterization tool, to the software that turns a graph of nodes into information to feed the systolic array, to the systolic array design in SystemVerilog, to the FPGA layout and physical design constraints. Also included automatic regression testing and highly parameterized build scripts that are able to build the design on many different Xilinx FPGAs.
  • Netronome Systems
    Lead Verification Engineer
    Netronome Systems May 2008 - Sep 2015
    Cranberry Township, Pennsylvania, Us
    Hired as a software engineer but seconded to verification and found a useful niche.Responsible, initially jointly but later solely, for the verification of the memory unit in the NFP3200 network processor. This is the largest unit in the chip, consisting of both caches and advanced engines that perform arithmetic, CAM and queuing operations inside the memory unit. This work included tests, stimuli, monitors and scoreboards and was performed mostly in SystemVerilog using OVM. Also ported existing C-based tests into a VPI environment to run with the Verilog.Developed a regression framework to validate and publish work in the source tree, as well as running continuous randomized regression.Currently working as acting verification lead, and creating an innovative strategy for verification, seeking to save the company money overall by using fewer licenses for EDA tools and putting some of that money into enhancing some key internal tools in order to enable substantial amounts of design verification using open-source tools.In addition, now managing IT for the Massachusetts office, including a 200-core server farm.
  • Broadcom Corporation
    Principal Software Systems Engineer
    Broadcom Corporation Aug 2007 - May 2008
    Palo Alto, California, Us
    As part of the fabric software team, created drivers for the BM9600 fabric processor, including setup and ongoing configuration.Implemented a hybrid mode of operation for the QE2000 queuing engine in order to achieve hierarchical traffic shaping via an internal loopback.Updated many of the test harnesses for the Broadcom SBX line of chips in order to make them compatible with the Broadcom SDK (in addition to the old Sandburst SDK) and with the BM9600 fabric processor.Responsible for drivers for many parts of the next-generation queuing engine.
  • Tilera Corporation
    Senior Software Engineer
    Tilera Corporation Sep 2005 - Aug 2007
    San Jose, California, Us
    Responsible for the Ingress Packet Processor, which is highly-optimized code running on two of the many CPUs in the TILE processor, and provides first-line classification at 10 Gbps of incoming packets, including flow identification, header checksums, packet buffer management, and control of the DMA engines in the Ethernet interface. This work also includes a Linux driver and significant work both in a management library in user space and in the Tilera hypervisor.Developed techniques for code optimization and management of multiple memory controllers to maximize data throughput.Added 10 Gbps interfaces and debugging capabilities to the TILE simulator.Designed and wrote the initial boot code for the TILE processor.Contributed to the architecture and design of the TILE processor, including revolutionary re-use of existing instructions and techniques to apply to other uses.Ported various GNU tools to the TILE architecture, including gdb.
  • Savaje Technologies, Inc.
    Member Of The Technical Staff
    Savaje Technologies, Inc. Sep 2004 - Sep 2005
    Us
    Responsible for all the networking code in SavaJe OS, the Java-based operating system for cellphones. Implemented multiple changes to the browser framework, substantial enhancements to the networking implementation (including adding asynchronous select-based sockets), and fixed a large quantity of outstanding bugs.Maintained and greatly improved the phone emulator running on Linux.Implemented the framework to allow streaming video on the phone, using the PacketVideo codec library.
  • C-Port Corporation
    Principal Software Engineer
    C-Port Corporation Feb 2002 - Sep 2004
    Developed OS services as team leader, including management of processor-to-host interaction, development of new services for the processor's table lookup unit, coordination of services required to allow Tornado for Managed Switches to run on the processor, and PCI analysis and debugging across multiple bridges.Implemented software for a new hardware algorithm for longest-prefix match table lookup (for IP routing and the like) and designed technologies to extend this to access control lists.Assisted in the porting of the C-Port driver to Linux, running on a Motorola MCP750 board.Investigated and resolved several bugs in performance-critical datacom applications for major customers, including those other engineers were unable to get a handle on.
  • Motorola
    Principal Software Engineer
    Motorola Feb 2002 - Sep 2004
    Chicago, Illinois, Us
    C-Port was subsumed into Motorola in 2003, and then spun off as part of Freescale Semiconductor in 2004.In addition to responsibilities otherwise outlined under C-Port: Created SystemC performance models for Freescale’s new RapidIO switch, and led development of software drivers for it.Represented Motorola/Freescale to the Network Processing Forum and to the RapidIO Trade Association, and contributed ideas and technology for industry use.Made substantial contributions to the architecture and design of Motorola's next-generation network processor, including hardware scheduling concepts, and designed the core of its software kernel.
  • Freescale Semiconductor
    Principal Software Engineer
    Freescale Semiconductor 2004 - 2004
    Austin, Texas, Us
  • Viridien Technologies
    Principal Software Engineer
    Viridien Technologies 2000 - 2002
    Led a team porting the NetPlane Frame Relay/ATM interworking software to a new platform. This involved understanding of the NetPlane interworking and Frame Relay software, along with VxWorks and the client’s environment, along with detailed modifications to each of the above, including new CLI commands, integration with the customer’s SNMP implementation and of course the dataplane software.Led a team in a $2m contract to create from scratch a lightweight operating system for a new network processor chip, including symmetric and asymmetric multiprocessor components. As part of the project, created a SPARC simulator and debugger, as well as a scheduler, interrupt manager, semaphores and message queues.
  • Tdk Systems
    Software Engineer
    Tdk Systems Nov 1996 - Mar 2000
    Chuo-Ku, Tokyo, Jp
    Initially employed to design and implement "GlobalPulse", a software modem for GSM mobile phones. Created a modular design, and implemented in Windows 95 and Windows CE. Access to the GlobalPulse technology was a major factor in TDK's purchase of Grey Cell Systems in 1997. It is my understanding that Samsung cellphones are now also powered by the GlobalPulse technology.Designed and implemented microcontroller solutions to fit in the cable between the PC/PDA and phone, in order to perform protocol conversion for those mobile phones whose interfaces were significantly different from RS232, and to provide some physical security for the software (as a dongle). These were implemented on PIC and Atmel AVR controllers.
  • Brown'S Operating System Services
    Programmer
    Brown'S Operating System Services Sep 1992 - Oct 1996
    Responsible jointly with one other for all the code on the "Brown's Box", a secure remote-access server for PC dial-in to IBM mainframes running on a 68000 processor. On addition of Ethernet and Token Ring interfaces to the Box, created the IPX and TCP/IP routers, writing complete protocol stacks from scratch, including PPP, Telnet and a sockets-like interface. Ported the PC dial-in software to Unix. Greatly improved the software engineering of the Box code.

Alistair Bell Skills

Embedded Systems Verilog Asic Systemverilog Python

Alistair Bell Education Details

  • University Of Cambridge
    University Of Cambridge
    Computer Science
  • University Of Cambridge
    University Of Cambridge
    Mathematics

Frequently Asked Questions about Alistair Bell

What company does Alistair Bell work for?

Alistair Bell works for Citadel Securities

What is Alistair Bell's role at the current company?

Alistair Bell's current role is DV Engineer (and jack of all trades) at Citadel Securities.

What is Alistair Bell's email address?

Alistair Bell's email address is li****@****ine.com

What schools did Alistair Bell attend?

Alistair Bell attended University Of Cambridge, University Of Cambridge.

What skills is Alistair Bell known for?

Alistair Bell has skills like Embedded Systems, Verilog, Asic, Systemverilog, Python.

Free Chrome Extension

Find emails, phones & company data instantly

Find verified emails from LinkedIn profiles
Get direct phone numbers & mobile contacts
Access company data & employee information
Works directly on LinkedIn - no copy/paste needed
Get Chrome Extension - Free

Aero Online

Your AI prospecting assistant

Download 750 million emails and 100 million phone numbers

Access emails and phone numbers of over 750 million business users. Instantly download verified profiles using 20+ filters, including location, job title, company, function, and industry.