Todd Thompson Email and Phone Number
Todd Thompson work email
- Valid
- Valid
Todd Thompson personal email
- Valid
Todd Thompson phone numbers
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.)
-
Sr Principal Firmware Engineer And ManagerMarvell SemiconductorLos Angeles, Ca, Us -
Sr Principal Firmware Engineer And ManagerMarvell Semiconductor Apr 2011 - PresentSanta Clara, Ca, UsFirmware/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. -
Staff Systems Engineer/Firmware LeadSolarflare Communications Jul 2004 - Apr 2011Irvine, California, UsAs 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. -
Senior Firmware EngineerIntheairnet Jul 2001 - Jul 2004Ported 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.
-
Principal Software Design EngineerInnovics Wireless 2000 - 2001Product 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.
-
Senior Firmware EngineerPairgain/Adc Telecommunications 1996 - 2000Developed 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.
-
Firmware EngineerBe Aerospace 1995 - 1996Ported 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.
-
Firmware EngineerAtl Products/Odetics 1994 - 1995Developed 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.
-
Member Of The Technical StaffHughes Aircraft Company 1989 - 1994Philadelphia, Pennsylvania, UsDeveloped 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). -
Russian/German InterrogatorU.S. Army 1982 - 1987
Todd Thompson Skills
Todd Thompson Education Details
-
University Of Southern CaliforniaComputer Science -
California State University, FullertonComputer 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
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