Marco A. Moreno
Objective Seeking project opportunities for embedded systems environments.
Summary Senior Engineer with 15+ Years of Design and Development Experience
 Languages: C/C++, Assembly, Ruby, Lua, Verilog
 Platforms: Linux, Android, WinCE/Windows
 HW Tools: ICE/JTAG, oscilloscopes, signal generators, logic analyzers
 Domains: Real-time, Device drivers, HW bring-up, DSP/SOC/FPGA,
Video (imager/CCTV capture, processing pipeline, LCD/OLED displays),
Audio (DAC/ADC, I2S, Bluetooth A2DP/AVRCP), USB (Bulk, Isochronous),
Networking (TCP/IP, DHCP), Bluetooth Smart (BTLE)
Experience 3/15 – 6/16 Consultant at 3M TSSD Austin, TX
Software Developer VI – Traffic Safety and Security Division
Responsible for the development and productization of a commercial toll road
transaction generation platform. Traveled extensively to remote 3M facility in Cottage
Grove, MN to perform tasks for 3rd party (SRTA) certification. Implemented Ruby
micro-services using Rackspace's ETCD (CoreOS) distributed database as the lookup
mechanism. Developed HTTP APIs in road-side equipment for uplink to cloud
aggregator services.
3/09 – 3/15 Emerson Process Management Austin, TX
Principal Engineer – I/O Systems, Protocols, Tools
Developed IEC61850 compliant client-side embedded software for electrical
substation monitoring and control on the QNX/Momentics Linux platform. Previous
projects include firmware for oil & gas SIL3 rated industrial automation I/O modules.
Developed ADC/DAC and other drivers for the TMS570 and STM32 ARM based
processors and supporting peripherals. Implemented custom Wireshark network
dissector. Created a manufacturing and test Lua based scripting system to integrate
with internal APIs and coordinate with DMMs and power sources.
3/08 – 11/08 Isochron, Inc. Austin, TX
Senior Engineer – HW bring-up, SOC drivers, WinCE 6.0
Developed WinCE BSP for vending machine analytics product. Performed board
bring-up activities including processor boot-strap, Ethernet PHY troubleshooting, in-
system programming, and OS boot-up. Ported device drivers from Intel PXA270
platform to Atmel AT91: SPI, I2C, D1W, RTC, etc. Implemented rapid prototypes for
peripheral evaluation.
11/06 – 9/07 Conexant Systems, Inc. Austin, TX
Senior Engineer – ASIC drivers, Set-top video, MPEG-2 stream demux
Programmed specialized DVB ASIC hardware to de-multiplex and deliver MPEG-2
streams to A/V codecs in linux based HD set-top boxes. Worked closely with micro-
code team to develop firmware interfaces. Contributed to public API for reference
designs.
9/04 – 11/06 SigmaTel, Inc. Austin, TX
Senior Apps Engineer – Audio DSP, Video drivers, Bluetooth audio
Developed firmware for portable audio/video DSP56004 and ARM926 based EVKs.
Worked directly with value-added resellers in the MP3/MP4 market. Provided
firmware development and design guidance services. Acted as technical lead for
various projects: new LCD/OLED display drivers, Bluetooth A2DP/AVRCP streaming
MP3 player reference firmware and FM radio tuner integration. Supported
MPEG4/H.264 video development activities at the system and driver layers. Worked
with IC design team to define and review new SOC hardware features and
requirements.
5/00 – 7/04 NetBotz, Inc. Austin, TX
Senior Engineer – Linux audio/video/USB drivers, CMOS imager capture
Developed digital camera firmware for web enabled security appliances. Performed
board bring-ups: CMOS imagers, CCTV capture and audio codec ICs, Ethernet NIC &
PHY, and temperature/humidity sensors. Designed system for frame capture with
rapid resolution switching and motion detection. Programmed frame buffer post
processing and JPEG conversion. Implemented image time-stamping, digital pan/tilt,
scaling, auto exposure and white balance features. Developed a USB image capture
and audio class device with custom Linux host kernel driver. Wrote preliminary patent.
8/99 – 5/00 Marconi Commerce (Gilbarco) Greensboro, NC
Software Engineer – Linux drivers, Flash EEPROM, UML
Designed and developed communications protocol software in C++ for Mobile-
SpeedPass
TM
product integration. Added support for new EEPROM parts to Linux
kernel flash device drivers. Setup Linux flash file system for data storage. Built gnu
gcc cross compiler and C libraries for Power PC target. Used Rational Rose for use
case analysis and UML object oriented software design.
9/98 - 8/99 Ericsson, Inc. RTP, NC
Software Engineer (Contractor) – Nucleus OS, CDMA
Developed AT command set for a CDMA wireless phone on Nucleus OS. Performed
feature and release planning.
8/97 - 5/98 The Gelphman Camera Co. Dallas, TX
Software Engineer (Contractor) – Video capture, Windows GUI/Driver
Developed Windows software for a PC hosted digital panoramic camera. Wrote DLL
device drivers for an ISA based line-scan camera interface card and a serial port
controlled stepper motor system. Designed and implemented GUI in Visual C++.
5/97 - 8/97 Lockheed-Martin Vought Grand Prairie, TX
QA Engineer (Intern) – Ada, RS-422
Debugged Ada 95 telemetry software and RS-422 communications for the QA
department of a munitions project.
Education
5/96 - 5/97 Motorola, Inc. Ft. Worth, TX
Test Engineer (Intern) – Linux drivers, VRTX, CDMA
Assembled CDMA base station simulation hardware. Ported test applications and
drivers from HP-UX to Linux. Tested and debugged CDMA phone software. Setup
factory calibration hardware and software. Gathered processor load figures during
various call processing states. Participated in formal design and code inspections.
2008 - 2012 The University of Texas Austin, TX
M.S. Electrical and Computer Engineering
Integrated Circuits and Systems, Analog/Digital IC Design, DSP, VLSI, FPGA, Verilog
1992 - 1998 The University of Texas Arlington, TX
B.S. Computer Science and Engineering
Expertise in real-time operating systems, servo/stepper motor control and GPS.

MarcoMorenoResume

  • 1.
    Marco A. Moreno ObjectiveSeeking project opportunities for embedded systems environments. Summary Senior Engineer with 15+ Years of Design and Development Experience  Languages: C/C++, Assembly, Ruby, Lua, Verilog  Platforms: Linux, Android, WinCE/Windows  HW Tools: ICE/JTAG, oscilloscopes, signal generators, logic analyzers  Domains: Real-time, Device drivers, HW bring-up, DSP/SOC/FPGA, Video (imager/CCTV capture, processing pipeline, LCD/OLED displays), Audio (DAC/ADC, I2S, Bluetooth A2DP/AVRCP), USB (Bulk, Isochronous), Networking (TCP/IP, DHCP), Bluetooth Smart (BTLE) Experience 3/15 – 6/16 Consultant at 3M TSSD Austin, TX Software Developer VI – Traffic Safety and Security Division Responsible for the development and productization of a commercial toll road transaction generation platform. Traveled extensively to remote 3M facility in Cottage Grove, MN to perform tasks for 3rd party (SRTA) certification. Implemented Ruby micro-services using Rackspace's ETCD (CoreOS) distributed database as the lookup mechanism. Developed HTTP APIs in road-side equipment for uplink to cloud aggregator services. 3/09 – 3/15 Emerson Process Management Austin, TX Principal Engineer – I/O Systems, Protocols, Tools Developed IEC61850 compliant client-side embedded software for electrical substation monitoring and control on the QNX/Momentics Linux platform. Previous projects include firmware for oil & gas SIL3 rated industrial automation I/O modules. Developed ADC/DAC and other drivers for the TMS570 and STM32 ARM based processors and supporting peripherals. Implemented custom Wireshark network dissector. Created a manufacturing and test Lua based scripting system to integrate with internal APIs and coordinate with DMMs and power sources. 3/08 – 11/08 Isochron, Inc. Austin, TX Senior Engineer – HW bring-up, SOC drivers, WinCE 6.0 Developed WinCE BSP for vending machine analytics product. Performed board bring-up activities including processor boot-strap, Ethernet PHY troubleshooting, in- system programming, and OS boot-up. Ported device drivers from Intel PXA270 platform to Atmel AT91: SPI, I2C, D1W, RTC, etc. Implemented rapid prototypes for peripheral evaluation. 11/06 – 9/07 Conexant Systems, Inc. Austin, TX Senior Engineer – ASIC drivers, Set-top video, MPEG-2 stream demux Programmed specialized DVB ASIC hardware to de-multiplex and deliver MPEG-2 streams to A/V codecs in linux based HD set-top boxes. Worked closely with micro- code team to develop firmware interfaces. Contributed to public API for reference designs.
  • 2.
    9/04 – 11/06SigmaTel, Inc. Austin, TX Senior Apps Engineer – Audio DSP, Video drivers, Bluetooth audio Developed firmware for portable audio/video DSP56004 and ARM926 based EVKs. Worked directly with value-added resellers in the MP3/MP4 market. Provided firmware development and design guidance services. Acted as technical lead for various projects: new LCD/OLED display drivers, Bluetooth A2DP/AVRCP streaming MP3 player reference firmware and FM radio tuner integration. Supported MPEG4/H.264 video development activities at the system and driver layers. Worked with IC design team to define and review new SOC hardware features and requirements. 5/00 – 7/04 NetBotz, Inc. Austin, TX Senior Engineer – Linux audio/video/USB drivers, CMOS imager capture Developed digital camera firmware for web enabled security appliances. Performed board bring-ups: CMOS imagers, CCTV capture and audio codec ICs, Ethernet NIC & PHY, and temperature/humidity sensors. Designed system for frame capture with rapid resolution switching and motion detection. Programmed frame buffer post processing and JPEG conversion. Implemented image time-stamping, digital pan/tilt, scaling, auto exposure and white balance features. Developed a USB image capture and audio class device with custom Linux host kernel driver. Wrote preliminary patent. 8/99 – 5/00 Marconi Commerce (Gilbarco) Greensboro, NC Software Engineer – Linux drivers, Flash EEPROM, UML Designed and developed communications protocol software in C++ for Mobile- SpeedPass TM product integration. Added support for new EEPROM parts to Linux kernel flash device drivers. Setup Linux flash file system for data storage. Built gnu gcc cross compiler and C libraries for Power PC target. Used Rational Rose for use case analysis and UML object oriented software design. 9/98 - 8/99 Ericsson, Inc. RTP, NC Software Engineer (Contractor) – Nucleus OS, CDMA Developed AT command set for a CDMA wireless phone on Nucleus OS. Performed feature and release planning. 8/97 - 5/98 The Gelphman Camera Co. Dallas, TX Software Engineer (Contractor) – Video capture, Windows GUI/Driver Developed Windows software for a PC hosted digital panoramic camera. Wrote DLL device drivers for an ISA based line-scan camera interface card and a serial port controlled stepper motor system. Designed and implemented GUI in Visual C++. 5/97 - 8/97 Lockheed-Martin Vought Grand Prairie, TX QA Engineer (Intern) – Ada, RS-422 Debugged Ada 95 telemetry software and RS-422 communications for the QA department of a munitions project.
  • 3.
    Education 5/96 - 5/97Motorola, Inc. Ft. Worth, TX Test Engineer (Intern) – Linux drivers, VRTX, CDMA Assembled CDMA base station simulation hardware. Ported test applications and drivers from HP-UX to Linux. Tested and debugged CDMA phone software. Setup factory calibration hardware and software. Gathered processor load figures during various call processing states. Participated in formal design and code inspections. 2008 - 2012 The University of Texas Austin, TX M.S. Electrical and Computer Engineering Integrated Circuits and Systems, Analog/Digital IC Design, DSP, VLSI, FPGA, Verilog 1992 - 1998 The University of Texas Arlington, TX B.S. Computer Science and Engineering Expertise in real-time operating systems, servo/stepper motor control and GPS.