Todd Thompson

Todd Thompson Email and Phone Number

Sr Principal Firmware Engineer and Manager @ Marvell Semiconductor
Los Angeles, CA, US
Todd Thompson's Location
Los Angeles, California, United States, United States
Todd Thompson's Contact Details

Todd Thompson personal email

Todd Thompson phone numbers

About Todd Thompson

Over 30 years of experience in developing firmware and software for embedded, real-time systems, as well as managing teams of developers on many different processor platforms and in many different applications areas. Most recent experience has been in cutting-edge, copper and fiber optic ethernet PHY transceivers.Past work experience has included working on in-flight entertainment systems, telco communications systems (xDSL, T1/E1/ATM), robotic tape backup systems, and automated test equipment.My goal is to use my education and years of experience in specifying systems requirements and developing top quality embedded firmware to help my customers achieve their technical goals with their products.Specialties: Software and firmware development in embedded, real-time systems in many different application areas (ethernet PHY, in-flight entertainment systems, communications systems such as DSL/T1/E1/ATM, etc.)

Todd Thompson's Current Company Details
Marvell Semiconductor

Marvell Semiconductor

View
Sr Principal Firmware Engineer and Manager
Los Angeles, CA, US
Todd Thompson Work Experience Details
  • Marvell Semiconductor
    Sr Principal Firmware Engineer And Manager
    Marvell Semiconductor
    Los Angeles, Ca, Us
  • Marvell Semiconductor
    Sr Principal Firmware Engineer And Manager
    Marvell Semiconductor Apr 2011 - Present
    Santa Clara, Ca, Us
    Firmware/Systems Engineer working on high-speed ethernet PHY transceivers, particularly NBASE-T. Manage a team of software engineers developing API libraries to control these PHYs as well as fiber optic PHYs running at speeds of up to 400G. In addition to ongoing support of existing ethernet PHYs, current assignment is system engineering and firmware development aspects of microprocessor and tool selection and the architecture of multi-port, quadruple-speed ethernet PHY in 12nm technology. Writing specifications, requirements and firmware design documents for the new PHY firmware which will be developed on the ARM Cortex M3 processor.My responsibilities have included selection of development tools (compiler, debugger, RTOS), and spearheading firmware development of the firmware platform. This included porting the RTOS, specifying requirements for the debugger and testing the debugger on our validation platform (Mentor's Veloce), writing requirements documents, detailed design document, and setting up the build structure and source-code control, and writing code in C and assembly. I've also been responsible for utilities such as our flash download program which uses DLL's built with C/C++ and C# to update our firmware, and other build-related utilities coded in MSVC++. Current assignment is development and testing of a software API to be provided to MAC/switch software for interfacing with all of our multi-speed ethernet PHYs, including 88X3240, 88X3340, 88E2180 and 88X3540. These PHYs are capable of operating over copper cabling at speeds from 10Gig to 10Meg and includes a fiber PHY interface as well. Protocols involved: 1000BASE-X, 10GBASE-T, SGMII, XGMII, 10GBASE-R (XFI) and 10GBASE-X2 (RXAUI) as well as the 5G and 2.5G equivalents . The API is written in C, while the test platform is developed using C++ and Python.Also manage a team of software engineers developing APIs for Marvell’s fiber optic PHYs operating at speeds up to 400G.
  • Solarflare Communications
    Staff Systems Engineer/Firmware Lead
    Solarflare Communications Jul 2004 - Apr 2011
    Irvine, California, Us
    As a systems engineer responsible for microprocessor selection and architecture for several generations of a triple speed ethernet PHY: 10GBASE-T, 1000BASE-T, and 100BASE-TX. Worked on multi-chip, single chip, dual port and quad port versions of SolarFlare's PHY.As a firmware engineer, worked on requirements, design, coding, testing and ongoing support of many facets of the PHY firmware. Primarily responsible for implementing the 802.3 auto-negotiation, boot code, and overall firmware design/architecture. Successfully supported interoperability testing of auto-negotiation firmware at UNH interoperability lab. Worked on the 10GBASE-T IEEE 802.3an specification for auto-negotiation. Also worked on firmware for many aspects of controlling DSP training for all 3 PHYs.As the technical lead in the firmware group, responsible for requirements and design documents, firmware development process documents, firmware coding standards, configuration control, and build and release procedures. Acted as the build coordinator for many releases for several different products. Coordinated bug reporting and status for the firmware group.
  • Intheairnet
    Senior Firmware Engineer
    Intheairnet Jul 2001 - Jul 2004
    Ported Nucleus RTOS to a custom communications board using an Intel Xscale processor (ARM-based) for an in-flight entertainment controller. Developed embedded firmware to interface with flight management computers using ARINC-429 and RS-485 interfaces to provide real-time flight data for an in-flight map product. Successfully performed system qualification testing at Airbus facilities in Germany and France.
  • Innovics Wireless
    Principal Software Design Engineer
    Innovics Wireless 2000 - 2001
    Product was a wireless baseband receiver for the 2.5 and 3G telecom market. A dual-ARM architecture was used with inter-processor communications. Development was done in C and the Nucleus RTOS was used.
  • Pairgain/Adc Telecommunications
    Senior Firmware Engineer
    Pairgain/Adc Telecommunications 1996 - 2000
    Developed embedded firmware for HDSL-based T1/E1 devices (Pairgain's Higain line of line cards, remotes and repeaters). Involved in all phases of software development from requirements to integration and testing of final product. Supported manufacturing test and debug of products.Developed firmware for a Siemens C166 processor to control a modem utilitizing Pairgain's ADSL Falcon chip. Developed boot code and out-of-band communications code to report far-end ADSL statistics.Ported VxWorks to a MIPS-based DSLAM (DSL Access Mux) board using Pairgain HDSL transceivers. Developed control firmware for HDSL and ADLS transceivers for communications cards running under VxWorks to provide T1/E1 and HDSL/SDSL/ADSL service with an ATM (fiber) uplink.Ported and tested firmware under VxWorks to support IMA (Inverse Multiplex over ATM), a protocol which allows running ATM over arbitrarily-bundled T1's or E1's.
  • Be Aerospace
    Firmware Engineer
    Be Aerospace 1995 - 1996
    Ported an RTOS to a Motorola 68332 embedded processor. Developed control software for the CCU (central communications unit) of an in-flight entertainment system that routed video, keystroke/credit card and other data throughout the entertainment system. Performed system testing on the first installation on a British Airways 747 at Heathrow Airport in London.
  • Atl Products/Odetics
    Firmware Engineer
    Atl Products/Odetics 1994 - 1995
    Developed communications and robotic control software for automated tape library systems. Software ran under VxWorks on Motorola processors and included communications interface software using RPC (remote procedure calls) with Unix-based clients and interfacing with control and feedback systems for robotic control of the automated tape library systems to load and retrieve/store DTL tapes and other tape formats. Software was written in C, C++ and some assembly code and the development included all phases of software development from requirements to integration testing and maintenance/testing of software updates in the field.
  • Hughes Aircraft Company
    Member Of The Technical Staff
    Hughes Aircraft Company 1989 - 1994
    Philadelphia, Pennsylvania, Us
    Developed automated test software on Microvax computers to control the automated testing of both digital and analog boards which were components of the MK-48 ADCAP torpedo. Software was written in Vax Pascal and controlled digital muxes, waveform analyzers, waveform synthesizers, and digital multimeters using the IEEE-488 (GPIB) electrical interface.Ported simulation code for the ADCAP torpedo running under Linux written in Fortran to C and added an X-windows-based GUI to control the simulation.Developed a C simulation for a transmission design tool for the General Motors design center in Detroit. Code was written to run on a DEC workstation running Ultrix (a version of Unix).Performed system adminstration for a network of Sun workstations running Solaris. Developed C and assembly code for a multi-processor system used in an advanced radar design (the processors were motorola 68xxx and TI dsp's connected on a VME bus).
  • U.S. Army
    Russian/German Interrogator
    U.S. Army 1982 - 1987

Todd Thompson Skills

Embedded Systems Debugging Firmware Device Drivers Microprocessors Rtos Digital Signal Processors Testing Vxworks C Linux Unix Wireless C++ Software Development Ethernet Embedded Software Simulations Software Design Arm Asic Test Automation

Todd Thompson Education Details

  • University Of Southern California
    University Of Southern California
    Computer Science
  • California State University, Fullerton
    California State University, Fullerton
    Computer Science

Frequently Asked Questions about Todd Thompson

What company does Todd Thompson work for?

Todd Thompson works for Marvell Semiconductor

What is Todd Thompson's role at the current company?

Todd Thompson's current role is Sr Principal Firmware Engineer and Manager.

What is Todd Thompson's email address?

Todd Thompson's email address is gi****@****hoo.com

What is Todd Thompson's direct phone number?

Todd Thompson's direct phone number is (441) 296*****

What schools did Todd Thompson attend?

Todd Thompson attended University Of Southern California, California State University, Fullerton.

What skills is Todd Thompson known for?

Todd Thompson has skills like Embedded Systems, Debugging, Firmware, Device Drivers, Microprocessors, Rtos, Digital Signal Processors, Testing, Vxworks, C, Linux, Unix.

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

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.