Mark Anthony Wilson
Mobile: 815-***-****
****.******@*******.***
LinkedIn: www.linkedin.com/in/mark-wilson-52712a27
SUMMARY
Over 25 years experience in real-time embedded engineering, CPU/DSP/SoC core optimizations and simulation for the communications, aerospace, defense, medical and audio engineering industries.
Project Management System Requirements Capture and Definition Hardware & Software Architecture Partitioning & Coding Real-time Executives (RTOS) Device Drivers Digital Signal Processing (DSP) Matlab / Simulink Design and Simulation Core Optimization/Simulation SoC Development
PROCESSORS/SoC
Tensilica HiFi-2/3z/5/Mini
ARM i.MX8/i.MX6
Snapdragon SoCs
OCT2224 (OPUS-2) SoC
2/518/522 BLACKFINs
ADSP-21160/21161 SHARCs
LSI ZSP400 / ZSP600
Motorola DSP56000/2
Motorola DSP56302
Motorola DSP56166
TMS320c67X/64X/54X/31
Motorola 68000
ADSP-2111
Intel 80386
MPC565/5554
LANGUAGES
C/C++/Makefiles
Assembly Languages
UNIX/LINUX Scripts
MATLAB/SIMULINK
RTW
HTML
JAVA
OPERATING SYSTEMS
UNIX
LINUX
MS-Windows
EMBEDDED RTOS
LINUX
QNX
DSP BIOS (TI)
VDK (ADI)
Vx Works
ENEA for DSP
EDUCATION
The University of Leeds, UK
B.Sc. (B.Eng.) Honors
Electrical and Electronic Engineering
PROFESSIONAL EXPERIENCE
Ingenium Technologies Corp
8/2022 – Present San Diego, CA.
Consultant Matlab/Simulink Physical Modelling Engineer.
Eaton: Designed Simulink physical model for aircraft on-board oxygen generation system (OBOGS). OBOGS is an oxygen/nitrogen concentrator supplying oxygen enriched air to aircrew using rapid cycle pressure swing adsorption (PSA) through a Zeolite molecular sieve. Chemical, Physical and Fluid dynamic behavior incorporated in Simulink model.
GE Aerospace: Jet fighter power generation and distribution Simulink modelling (GCU. Inverter/Converter). Developed Matlab Test manager suite of software requirement tests for both physical and logical tests of integrated system models.
12/2021 – 6/2022 San Diego, CA.
Consultant embedded DSP Engineer.
Cadence Tensilica HiFi3z and HiFi5 configurable SOC design and verification. Writing optimized algorithms for Google application centric Convolution Neural Network (CNN) and other DSP algorithms. Algorithm and core optimization and profiling using Xtensa Explorer and command line Linux cycle accurate simulator. . RTL power analysis using Cadence Xcelium co-simulator. Python Scripts
DENSO, Inc (DIAM)
5/2016 – 12/2021 San Diego, CA.
Consultant Systems/Software Engineer.
Matlab/Simulink MBD Vehicle-to-Vehicle (V2V) and Cellular Vehicle-to-Everything (C-V2X) Safety and traffic flow control algorithms (ADAS). Model based design, simulation, and C code generation. Matlab generated C code interfaced to embedded Linux and QNX RTOS. Prescan Simulator front end interfaced to Simulink models. Prescan Models configured as single Host-vehicle and multiple Remote-vehicles. Matlab scripting, Simulink/Stateflow models, C MEX S-Functions, Simulink Coder. Generated C code run as Linux & QNX RTOS threads on target hardware.
BAMBOO Tech, Inc.
4/2018 – 2/2019 Calabasas, CA.
Consultant embedded DSP Software Engineer.
Ported existing Bamboo Tech (AWSM) desktop C++ audio project to Tensilica HiFi-2 core, and ultimately fixed-point C application on a Tensilica HiFi Mini DSP core for integration with a Bluetooth Audio SoC from Realtek. Simulation and profiling performed using Cadence Xtensa tools.
QUALCOMM
2/2015 – 5/2016 San Diego, CA.
Consultant SoC Post Silicon Bring up Engineer.
SoC driver development, integration/test/verification for multiple SnapDragon SoC bring-ups. Specifically, PMIC distributed power management.
INTEL
5/2014 – 1/2015 San Diego, CA.
Consultant embedded DSP Software Engineer.
Embedded LINUX driver development for multichannel (MIMO) Trancede 2000 3G radio SoC. Consisting of ARM (BBIC) architecture, with AD9361 radio front end IC (RFIC). Using Oracle’s Virtual box hosting Debian LINUX on a MS Windows PC, developed/ported/integrated embedded Linux device drivers to configure RFIC and transfer (DMA) data between BBIC and RFIC. Both Tx and Rx data for UMTS and LTE supported. Both single and dual antenna modes supported (SISO/MIMO).
QUALCOMM
3/2013 – 5/2014 San Diego, CA.
Consultant SoC Post Silicon Bring up Engineer.
SoC driver development, integration/test/verification for multiple SoC bring-ups. Specifically, PMIC distributed power management, temperature sensing and power mitigation. All SoCs based on the SnapDragon family of SoCs, including a LTE/UMTS Femtocell SoC and a Quad-core Krait Application SoC targeting Tablet/Netbook markets.
LGS Innovations, LLC. (Alcatel-Lucent)
4/2012 – 1/2013 Westminster, CO
Consultant embedded DSP Software Engineer.
System Design and Software for CDMA2000 PHY implemented on an Octasic OCT2224 SoC comprising 24 clustered OPUS2 DSP cores.
Tools: OPUS Studio, MS Visual Studio, Matlab/Simulink.
BOLOM, LLC
1/2012 – 4/2012 San Jose, CA.
Consultant embedded DSP Software Engineer.
Systems Design and Software for a real-time traffic flow monitoring application using Passive Infrared sensor (PIR) sensor. Custom RTOS and real-time image analysis on ADI Blackfin ADSP-BF512/518/522 DSPs. SPI, UART and FLASH interface drivers. Image processing using Matlab. Tools: VDSP++ 5.0, Matlab.
MADISON RESEARCH TECHNOLOGIES, LLC
2/2011 – 1/2012 Madison, WI.
Consultant embedded DSP Software Engineer.
Safe Patient Hospital Monitoring System. Systems Design and Software for a medical application with Real Time stereo video monitoring and image analysis. Custom RTOS for ADI Blackfin Dual Core BF561 DSPs. Motion-Jpeg, MPEG4, H.264 video encoders, IR and RF & LAN 100/10, I2C, SPI and SPORT interfaces. Video imaging system requirements modeled in Matlab. Tools: VDSP++ 5.0, Matlab.
HAMILTON SUNDSTRAND (UTC, Inc.)
10/2007 – 1/2011 Rockford, IL.
Consultant SW Engineer.
Electric Power Generating Systems: Boeing 787 Dreamliner Software for Real Time power control system for Boeing 787 Dreamliner Aircraft.
Modeled Boeing System requirements in Matlab and Simulink. Code generation using Matlab Real-Time Workshop (RTW) Target Language Compiler. Developed DO-178B compliant code for MPC5554 SPI Serial EEPROM peripheral driver and for general power transfer and control of the aircraft.
Tools: MS Visual Studio (C code), Matlab, Simulink, RTW, DOORS, Lotus Notes, MKS Source Integrity, Pathfinder MPC5554 emulator tools.
PLANTRONICS, Inc.
10/2006 – 9/2007 Berkeley, CA.
Consultant DSP Software Engineer.
Volume Logic Group: Developed ADSP-BF531 Blackfin DSP code for Avaya VoIP conference telephony product. Developed and implemented Microphone voting and AGC algorithms. Tools: Analog Device VDSP++ 4.5. Visual Audio Designer 2.0, Matlab.
DOLBY LABORATORIES, Inc.
2/2006 – 9/2006 San Francisco, CA.
Consultant DSP Software Engineer.
Consumer Audio Test and Development Group: Developed compiler independent and platform independent C code for Dolby Digital Plus (7.1 Channel) HDDVD and BluRay digital disk audio encoder and decoder verification. Tools: Microsoft Visual Studio.
INDESIGN, LLC.
5/2005 – 1/2006 Indianapolis, IN.
Consultant DSP Software Engineer.
1) Developed a Bluetooth remote device capable of MP3 playback, telephony and text-to-speech using a BLACKFIN ADSP-BF533 DSP with Analog Devices VDK RTOS. Tools: VDSP++ IDE, BF-533 EZKit-Lite, and target hardware.
2) Developed multi-channel audio/video conferencing platform. Developed and optimized audio algorithms for a TMS320c6713 platform using DSP BIOS RTOS for real-time operation. Developed software to boot application from FLASH memory. Developed software to update FLASH image from Host CPU via the TMS320c6713. Tools: TI DSK evaluation kit and RoundTable™ TMS320c6713 target hardware, TI Code Composer Studio, TI DSP-BIOS, Matlab.
HAMILTON SUNDSTRAND (UTC)
10/2004 – 5/2005 Rockford, IL
Consultant Software Engineer.
Coded and integrated a real-time task scheduler (RTOS), embedded TCP/IP & UDP/IP stacks and HTTP server on Phytec MPC565 target hardware. Developed Ethernet TCP communication protocol to transfer data between MPC565 and PC browser using HTML and JAVA Applets. Assembly and C/C++ in MetroWerks CodeWarrior IDE.
KYOCERA WIRELESS, Inc.
7/2003 – 7/2004 San Diego, CA
Consultant DSP Software Engineer.
CDMA2K Basestation Test Equipment: CDMA2000 wireless basestation simulator for handset compliance testing. Hardware - clustered Analog Devices TigerSHARC TS-101s DSPs. Layer 1 & 2 Software - C and Assembly using ADI’s VDK multi-threaded RTOS. Assembly and C software for TS-101s developed using ADI’s VDSP++ IDE, simulator and emulator.
ANALOG DEVICES, Inc.
11/2002 – 7/2003 Santa Clara, CA
Consultant DSP Software Engineer.
Audio Rendering Technology Center (ARTC): Synth-Builder Audio Rendering Tool. Responsible for design, implementation and integration of optimized embedded audio software, a software UART serial communications interface between PC and EZ-Kit, and a library of optimized C-callable assembly coded audio functions. Assembly and C software for ADSP21161 SHARC DSP developed using ADI’s VDSP++ IDE with ADSP21161N SHARC EZ-Kit platform.
EMBEDIX, Inc.
3/2002 – 10/2002 Lindon, UT
Consultant DSP Project Manager
LINEO Embedded OS Division: Responsible for the software port of the open source uClinux and GNU toolset to an Analog Devices Blackfin ADSP21535 DSP processor as a configurable embedded LINUX RTOS + RTAI. Provided technical assistance for processor software, hardware platform integration, project tracking and project management.
IBM Corp.
Consultant DSP Software Engineer
3/2001 – 3/2002 Burlington, VT
IBM Worldwide Design Center: Responsible for specification and design of a clustered ZSP400 and PPC405/440 SOC ASIC, with IBM Core-Connect PLB-3/4 bus structure and peripherals. SOCs optimized for 3G (UMTS) wireless base station Uplink and Downlink Physical/Transport layers, and 3G Media Gateway applications (Voice/FAX/Data-over-Packet Networks–IP/ATM). Requirements gathering and analysis of customer applications. 3G & VoIP algorithm benchmarks on ZSP400 DSP core. Verification of ZSP ‘C’-compilers and intrinsic libraries. Software for ZSP400 core development, verification, and debug. Software development tools including LSI’s SDK, Green Hills Multi IDE, Matlab.
SIEMENS, Inc.
12/1996 – 3/2001 Hoffman Estates, IL
Consultant DSP Software Engineer
Nuclear Medical Group: Nuclear Positron Emission Tomography (PET) Camera. Responsible for design, code and integration of data acquisition and nuclear event position hardware and software. Developed next generation camera using Analog Devices ADSP21160 SHARC DSPs. Original design used TMS320c31 assembler, simulator, emulator and ‘C’ cross-compiler. System modeling using Matlab.
CHARLES INDUSTRIES, Inc.
2/1996 - 12/1996 Rolling Meadows, IL
Consultant DSP Software Engineer
Modem Group: Multi-channel digital subscriber loop (MDSL) four channel transceiver/modem. Responsible for design, code and integration of real-time OS in ‘C’. Host (M68302) to DSP communication interface, DSP code downloader, Symbol Recovery, QAM Encoder/Decoder, and all peripheral interfaces. SUN4(UNIX), X-Windows. DSP56302 assembler, simulator, emulator and ‘C’ cross-compiler. System modeling using Matlab.
MOTOROLA Inc.
4/1993 - 2/1996 Schaumburg, IL
Consultant DSP Software Engineer
1) Cellular Subscriber Group: Ported a working DSP56166 design to a new hardware platform using TMS320c54X.
2) Multimedia Group (MIMS): CableComm™ Cable Access Communications System (Cable Modem). Responsible for design, code and integration of Host (M68360) to DSP communications interface, real-time hardware diagnostics, and DSP boot loader. Developed UNIX shell scripts to automate Clearcase code configuration management. DSP56166 assembly, simulator and emulator.
3) Global Paging Infrastructure Division: Nucleus™ Paging Base Stations. Responsible for analysis, design, code and integration of DSP for paged data receivers (VHF and 900MHz), custom DSP56166 real-time executive, Host (M68302) to DSP communication interface, baud/data clock synchronization, DPL detect, Status Tone generator, Golay(23,12) encoder/decoder, and a 3002/C1/C2 to C4 (1600/2400 bps) Channel Equalizer for FSK/QPSK demodulation. DSP56002 / 56166 assembly, simulation and emulation tools.
MAGNAVOX, Inc.
10/1992 - 4/1993 Fort Wayne, ID
Consultant DSP Software Engineer
Telephony Communication Systems: GTE Airfone™ Gen.2 GENSTAR System.
Responsible for analysis, design, code and integration of 16-ary QAM Modulators in ground to air cellular telephone link, implemented as state machines. Designed for an ADSP-2111 processor using ADSP-2111 Assembler and DSP Simulation tools.
MOTOROLA Inc.
4/1991 - 10/1992 Schaumburg, IL
Consultant DSP Software Engineer
Land Mobile Radio Division: Quantar™ mobile radio base station/repeater for land mobile two-way communications, ASTRO, RD-LAP, and GPS Simulcast systems. Responsible for analysis, design, code and integration of custom DSP real-time task executive, error correcting algorithms for secure data, IIR/FIR digital filters, decimators, interpolators, discriminators, rate-changers for conventional audio TX/Rx across RF channels. Analysis and design with Cadre Teamwork on Apollo network running DOMAIN (Aegis/UNIX). Apollo and IBM-PC (MS-DOS) based 56000/2 assembler and simulator tools. DSP 56000/2 in circuit emulation using Motorola ADS56002.
SUNDSTRAND Corp.
6/1988 - 4/1991 Rockford, IL
Hardware/Software Design Engineer
Space Shuttle, MD-11 and 747-400 aircraft power generator control design and simulation. Circuit modeling, design, simulation on VALID CAE on dedicated VAX-3000 (VMS) and SUN/SPARC(UNIX) work stations. C, C++, PL/M and Intel 8086 assembler.
MARCONI UNDERWATER SYSTEMS Ltd.
7/1986 - 6/1988 London, UK
Hardware Design Engineer
Real-time simulators for Spearfish™ and Stingray™ torpedoes. Design of 8086 and 68000 controllers / analog filters for sonar target highlight generation.
NATIONALITY & RESIDENTIAL STATUS
US Citizen
SECURITY CLEARANCE STATUS
US Security Clearance – NONE
References available upon request.