Alistair Bell Email and Phone Number
Alistair Bell work email
- Valid
- Valid
Alistair Bell personal email
* 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.
-
Design Verification EngineerCitadel Securities Sep 2024 - PresentMiami, Florida, UsRanging between hardware design, design verification and low-latency software. Having a fantastic time so far! -
Research EngineerD. E. Shaw Research Sep 2015 - Sep 2024New York, New York, UsHired 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. -
Lead Verification EngineerNetronome Systems May 2008 - Sep 2015Cranberry Township, Pennsylvania, UsHired 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. -
Principal Software Systems EngineerBroadcom Corporation Aug 2007 - May 2008Palo Alto, California, UsAs 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. -
Senior Software EngineerTilera Corporation Sep 2005 - Aug 2007San Jose, California, UsResponsible 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. -
Member Of The Technical StaffSavaje Technologies, Inc. Sep 2004 - Sep 2005UsResponsible 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. -
Principal Software EngineerC-Port Corporation Feb 2002 - Sep 2004Developed 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.
-
Principal Software EngineerMotorola Feb 2002 - Sep 2004Chicago, Illinois, UsC-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. -
Principal Software EngineerFreescale Semiconductor 2004 - 2004Austin, Texas, Us -
Principal Software EngineerViridien Technologies 2000 - 2002Led 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.
-
Software EngineerTdk Systems Nov 1996 - Mar 2000Chuo-Ku, Tokyo, JpInitially 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. -
ProgrammerBrown'S Operating System Services Sep 1992 - Oct 1996Responsible 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
Alistair Bell Education Details
-
University Of CambridgeComputer Science -
University Of CambridgeMathematics
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
Aero Online
Your AI prospecting assistant
Select data to include:
0 records × $0.02 per record
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.
Start your free trial