Mac Marshall work email
- Valid
- Valid
- Valid
- Valid
Mac Marshall personal email
Mac Marshall phone numbers
Summary: ● Firmware development, embedded systems, device interfacing, networking. ● C/C++, Python, Matlab, analog and digital electronics. ● Physics, Mathematics, Simulation. ● Test and debug hardware, firmware debug, board bring up.,Specific Experience: General: Embedded design, Algorithms, ASIC interfacing, Ethernet/TCP, Motion control, Mathematics, Physics. Style: Hands on, collaborative, intuitive, innovative. OS: Linux, Linux kernel, Win32, FreeRTOS, small embedded RTOS, VxWorks. Languages: Python, C++, C, Matlab, assembly languages, Mathematica. Processors: ARM, x86, Microblaze, AVR, 8051, DSPIC, PPC, MIPS, more. Sw Tools: GNU Tool chain. Visual C++. Debuggers. Hw Tools: Oscilloscope, Logic Analyzer, Protocol Analyzer, ICE, Network traffic generator. Medical: Raman spectroscopy, data analysis, chemometrics.
-
Firmware EngineerEsperantotech Aug 2021 - Mar 2023
-
Software EngineerCommunications Hardware Startup May 2019 - Aug 2020● Created Python program to generate Verilog code for user specified interconnection of hardware modules in FPGA.● Contributed to Python program to automate running Vivado FPGA tool.● Created prototype compiler for proprietary network processor with simulator and interface to hardware device in C and Python.● Ported, interfaced and fixed bugs in Xilinx supplied Vitis HLS (C code compiled into FPGA hardware) for ZLIB compression algorithm.
-
Principal Software EngineerCadence Design Systems Apr 2014 - May 2019● Created system to analyze PCB schematic net lists to verify interconnection of hundreds of data paths through multiple PC boards, extract I2C address and bus id of devices.● Wrote firmware for use in board bring up, control and testing with ARM Cortex M0 and FreeRtos with drivers for I2C, SPI and JTAG.● Contributed to bring up, testing and debugging of hardware for several products.● Converted same firmware for board control in production product.● Worked on in circuit programming and signal level testing of multichannel gigabit optical transceivers.
-
Member Of Consulting StaffCadence Design Systems Apr 2013 - Apr 2014● Serdes bringup and diagnostics.● System and PCB netlist connectivity analysis in Python.● Study and evaluate potential design topologies for hardware emulator of digital designs, using simplified simulator.● Analyze statistical distribution of interconnections between blocks of digital designs.
-
Analysis EngineerC8 Medisensors Mar 2011 - Mar 2013San Jose, Ca, UsNoninvasive (Raman spectroscopy) blood glucose level monitor.● Develop, debug, test, and calibrate spectroscopic instrument.● Develop Raman spectroscopy and chemometric data analysis algorithms.● General programming in Matlab, translating Matlab to C.● Data analysis group responsibility is developing process to use infrared spectrum emitted by Raman scattering through skin to estimate blood glucose level. Worked on following issues:● PLS training – using clinical test data to generate master estimation data. Study methods to avoid confounding signal. Build GUI for quickly testing effects of data and parameter selection.● Device calibration including overcoming unexpected errors in spectrometer. -
ContractorCisco Systems Mar 2010 - Jan 2011San Jose, Ca, UsFPGA based traffic analyzer extension to network interface card. Worked with FPGA architect/designer and software team.● Simulated and help design FPGA hashing algorithms, contributed to design of FPGA networking functionality. ● Wrote and testing C model of FPGA design for early discovery of issues and for testing/validating of final design, wrote driver for FPGA functionality for final firmware.● Wrote software side of co-simulation of fpga verilog with C model.● Wrote firmware for microcontroller built into FPGA for memory and peripheral tests, flash programming, FPGA reload, communicating with host using shared memory over PCI. -
ContractorIwhisper (Shalon Ventures) May 2009 - Aug 2009* Embedded Medical Device. Designed and coded interpreter and state machines for events and speech generation. Helped specify requirements. Designed interpreted language. Code runs both in embedded device and windows for simulation. Designed and coded debug and event generation code in separate threads for simulation.
-
InstructorInternational Technological University May 2008 - Jul 2008Santa Clara, California, Us* Taught course in embedded programming using C language. -
Chief Technology OfficerOivmail Inc Nov 2005 - Feb 20082009* Email anti spam system based on micro payment transfer. Founding member. Developed strategies and algorithms. Cryptographic algorithms. Website design and testing.
-
ConsultantGreenfield Networks Inc Jul 2005 - Aug 2005* Validated and exercised AMCC network processor evaluation system.
-
EngineerGreenfield Networks Inc Aug 2001 - Aug 2002Acquired by Cisco in 2007* Wrote Linux kernel drivers supporting proprietary network router ASICs.* Wrote and debugged set of interlinked drivers and kernel modules supporting multiple functions of ASIC, including indirect register access on remotely connected ASICS, Ethernet packet scatter-gather, fair use algorithm for interrupt handler time consumption. Modified Linux kernel Ethernet interface code - allowing a single multi channel device to appear as multiple separate network interfaces.* Brought up of FPGA based simulator for ASIC.* Created framework and wrote simulation test code in TCL.
-
EngineerAcclaim Communications / Level One Communications / Intel Corp Aug 1996 - May 2001Acquired by Level One Communications, subsequently acquired by Intel Corp.* Responsible for software drivers for PHY and MAC devices and hardware debug.* Primary debugging of hardware problems and software liaison for hardware issues.* Investigated and characterized flaws in hardware design.* Power on self test code for CPU subsystem, Ethernet PHY/MAC and other parts of ASIC.* Used ICE to find deeply hidden software bugs.* Specified scatter-gather Ethernet packet DMA algorithm and wrote software driver.* Learned and trained others in Hyperformix process flow modeling language.* Contributed to unified test framework allowing piecewise substitution of high level models, software, simulated and real hardware and test equipment.* Architected and wrote resource management system for Ethernet switch ASIC - dynamic allocation of ASIC memory resources for software controlled features.* Contributed to specification and review of features of Ethernet switch ASIC.* Supported VxWorks OS for team and wrote OS abstraction Layer.* Board bring-up. Identified hardware timing problems, MIPS processor.* Automated manufacturing diagnostics system for all peripherals, processor and its resources.* Programming of hardware coprocessors on Motorola 68360 (QUICC).* Drivers for several Ethernet MAC and PHY chips, FPGA loading and data compression.* Organization and cleanup of inherited code and MAKE files.* Low level debugging help for other programmers.
-
Principal EngineerDigi International, Lan Connect Division Jan 1994 - Aug 1996* Wrote interrupt controlled high speed driver for Ethernet transceiver chip with DMA, flash memory driver allowing program update concurrent with normal operation, drivers for UART, block mode parallel port and serial nonvolatile RAM.* Ported Ethernet print spooler software to OEM board with dual ported RAM interface. Added vendor specific functionality between AppleTalk protocol and printer Postscript interpreter. Identified bugs in reset circuitry and timing of remote processor RAM access.* Wrote self-test firmware for OEM print server board in multiprocessor system.* Wrote software to test and debug three way arbitration of RAM access.* Introduced C++ to coworkers.* Designed and coded multiprocessor system with communication between multiple 8051 microcontrollers and intelligent SNMP agent.* Designed and coded firmware for two port bridge in C++.
-
Chief EngineerInterlab Robotics Inc Dec 1985 - Jan 1994* Designed and implemented motion control for computerized engraving machine machines for sign and trophy making. Designed and wrote motion control software for fast smooth curved path motion, speed reduction on tight curves with appropriate deceleration in advance and real-time user pause and control of speed. Specified design for low cost three axis servo controller. Designed control panel electronics. * Designed DOS based user software with menu system, multithread control and execution of multiple program modules for above.
-
ConsultantSelf Employed Jan 1980 - Jan 1985* Created multi-station seating and order system for restaurants based on Z80: design of all electronics and programming in C and assembly.* Wrote multi-axis coordinated motion assembly language firmware for stepper motors for 6502 controller.* Wrote monitoring system for a network of controllers in a distributed municipal pumping system.
-
Research AssistantHigh Energy Physics Jan 1971 - Jan 1979* Designed electronics and software for 10,000 wire spark chamber.* Performed data analysis to identify electron pairs produced in elementary particle collisions.* Publications: Nuclear Instruments and Methods; Physics Letters
-
Summer JobScantlin Electronics Incorporated Jan 1967 - Jan 1971* Designed video character generator logic. Worked on low cost modem design. Wrote complete text editor in assembly language. Wrote disk I/O modules for multitasking OS.
Mac Marshall Skills
Mac Marshall Education Details
-
CaltechExperimental Elementary Particle Physics -
U.C San DiegoMath And Physics -
Uc San DiegoMath And Physics -
Uc San DiegoMathematics And Physics
Frequently Asked Questions about Mac Marshall
What is Mac Marshall's role at the current company?
Mac Marshall's current role is Firmware Engineer.
What is Mac Marshall's email address?
Mac Marshall's email address is mm****@****nce.com
What is Mac Marshall's direct phone number?
Mac Marshall's direct phone number is (408) 943*****
What schools did Mac Marshall attend?
Mac Marshall attended Caltech, U.c San Diego, Uc San Diego, Uc San Diego.
What skills is Mac Marshall known for?
Mac Marshall has skills like Device Drivers, Embedded Systems, Firmware, Algorithms, C And C++, Simulations, Assembly Language, Network Protocols, Ethernet, Linux, Win32 Api, Gnu Toolchain.
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