Software Contractor Resume
San Diego, CA
SUMMARY:
- Sr. Embedded Software / Firmware engineer experienced in developing embedded software / firmware for the following technologies:
- Embedded systems development ASIC Validation, chip bring - up
- Embedded device driver development RTOS BSP / CSP Packages
- Digital Cable / IP Set Top Boxes CDMA / GSM cellular modems
- Hardware & software integration Various Real-time OS (RTOS)
- Embedded USB Host / Device Drivers DSL broadband (CO / CPE)
- Embedded ARM, 8051, PIC,Intel CPUs Low power management
- Data link layers, HDLC, BiSync Linux applications / drivers
- CASE tools, Object Oriented design DoD / FDA Methodology
- GPS receivers ARM7/9/11 Cortex processors
- SD / HD Transport streams Video / Audio Decoders
TECHNICAL SKILLS:
Languages and Processors: C\C++, JavaScript, various assembly languages for ARM7/9/7, ARM M3/M4 Cortex, Confidential 68xxx, PowerPc, Intel, Philips, Dallas, SiLabs, Cypress FX2 8051/8031, STM8 / STM32, Synopsys and DCD 8051 Core IP, Confidential 56K DSP, TI 320xx DSP, PIC16, PIC18 Microcomputer, Intel and AMD 80x86, MIPS.
Operating Systems: Embedded RTOS: VxWorks, Nucleus Plus, Thread X, uCOS, RTXC, eCos, FreeRTOS, VRTX, Linux 2.6 / 3.3.General: HP-UX, Solaris, Ubuntu Linux, Windows 9x/2000/XP/Vista/7/8
Embedded Controllers: Broadcom 71XX, 74XX, NXP / Conexant Set Top Box Controllers, NXP, Xceive silicone OOB and In-band tuners, Broadcom, Zarlink SD / ATSC demodulators. Conexant MPEG encoders. Confidential 10Gbase Ethernet PHY controllers.
Communication Interfaces: 2G,3G and 4G GSM, HSPA (UMTS) and CDMA cellular driver development, I2C (master / Slave), SPI, USB (device,host), GPS drivers. TCP/IP, UDP and HTTP. UDP sockets through cellular modem. Blue Tooth 3.0. HDLC / SDLC WAN and BiSync communications.
Interface / Driver Development: I2C master / slave, SPI, GSM,HSPA and CDMA modem drivers, GPS receiver drivers, USB device (CDC / HID), USB host (CDC / HID), MDIO, XAUI / RXAUI, PCI, MPEG Transport Stream, ADC, PWM, GPIO, RS232, RS422, RS485. Various ISR development.
Software Tools: ClearCase, Jira, VSS, Subversion (SVN), StarTeam, PerForce (P4), PVCS, CVS, RCS revision control, Keil 8051 C compiler, Keil ARM compiler, Metrowerks Code Warrior IDE, Eclipse IDE, ST Micro Cosmic, Visual Studio 11/12, Windows DDK, DbgView, ARM SDT, ARM ADS, ARM RVDS, ARM RVI, Microchip MPLAB, PIC MCC18 compiler / development tools. VxWorks, GNU compiler, Tornado, STP Case Tool.
Hardware Tools: In-Circuit-Emulators, JTAG emulators, CATC / Catalyst USB analyzer, oscilloscopes, logic analyzers, DVM, MProbe transport stream analyzer, PICkit ISD / ICSP programmer / debugger, ST-Link JTAG, U-Link JTAG and Lauterbach JTAG .
PROFESSIONAL EXPERIENCE:
Confidential, San Diego CA
Software Contractor
Responsibilities:
- Developed / modify code for Broadcom Nexus driver HAL layer
- Modify and build the Linux 3.3 kernel using menuconfig tool.
- Install various device drivers.
- Modify Tivo HPK and port to Broadcom Nexus drivers.
- Linux thread and driver development / debug.
- Tivo HPK thread debugging.
Confidential, San Diego CA
Software Contractor
Responsibilities:
- ARM M3 Cortex
- 8 Multiple ARM A53/A57 CPU devices.
- Using T32 Lauterbach JTAG emulator for debugging.
- Develop device drivers for mult-CPU ARM cluster.
Confidential, Carlsbad CA
Sr. Embedded Software Engineer
Responsibilities:
- Drivers for GSM, HSPA and CDMA 2G, 3G and 4G wireless cellular modems.
- Experience with Ublox, Telit and Cinterion modems.
- UDP socket, HTTP, SMS messages through modems.
- Developed software drivers for various types of GPS receivers.
- SiRF OSP binary and NMEA protocols.
- I2C multi-master drivers.
- 1 Bit bus drivers.
- Low power and battery management.
- Hibernate and sleep modes.
- Wake up from sleep and hibernate modes.
- Battery usage monitoring.
- ADC converters. Conversion algorithms.
- SPI drivers.
- SPI flash drivers.
- Flash and EEPROM drivers.
- Boot download drivers.
- STM8 and STM32 ARM Cortex microcontrollers.
- I2C, SPI, ADC, UART and GPIO interrupt processing.
- Interrupt parsing priorities and decoding.
- Analyze, process Blue Tooth advertisement messages.
- Use STM Blue Tooth controller through AT2 command set.
- Board bring up.
- Debugged firmware with ST-LINK, U-LINK JTAG emulators.
Confidential, San Diego, CA
Software Contractor
Responsibilities:
- Developed camera development and testing methods for 1-8 mp. Camera for mobile devices.
- MIPI interface.
- Understand all aspects of camera development. MIPI camera interface.
- AWB, AF, color saturation, Vignetting, exposure, etc.
- Picture analysis, video analysis.
- Windows 7 user and kernel mode drivers. Visual Studio 12.
- Windows 8 camera application debugging using MS Visual Studio 12 in C#.
- Debugged with semi-hosting remote debugger.
Confidential, San Diego, CA
Software Contractor
Responsibilities:
- Developed Kronous WFD Graphics drivers under QNX RTOS for Intel based auto entertainment system.
- Developed I2C QNX resource manager and multi-master drivers.
- Debugged firmware with JTAG emulators via Eclipes IDE.
Confidential, San Diego CA
Software Contractor
Responsibilities:
- Developed software / firmware at task level and driver level.
- Used BroadCom demodulators and 71XX / 74XX set top box controllers.
- Initial set top box bring-up.
- OOB / In-band tuners with NXP silicon tuners
- SD / HD demodulators
- VxWorks / VRTX RTOS
- Transport Stream multiplexing and de-multiplexing.
- Audio / Video / PAT/ PMT/ EMC PID filtering and routing.
- SD / HD IP routing, VOD, DVR and HMA using MOCA.
- I2C / SPI communications drivers.
- IGMP / Multicast UDP IP packet processing.
- Low power management, sleep and hibernate modes.
- Wake up processing modes.
- Broadcom Magnum HAL interface.
- All aspects of cable and IP set top box.
- Wireless set top box development.
- Debugged with Code Runner JTAG emulator.
Confidential, San Diego CA
Sr. Software Engineer
Responsibilities:
- ASIC SoC device bring-up and block validation.
- C simulation algorithms in support of ASIC block design.
- Developed 8051 C based firmware algorithms for 1Gbase and 10Gbase fiber Ethernet PHY devices. AGC, Phase Detection, CDR, Eye Opening, Auto Negotiate and KR backplane .
- LRM and SRM modes.
- Developed 8051 boot C code task and drivers using Keil compiler and DCD JTAG debugger. uCos RTOS.
- Driver and thread development.
- Low power management.
- Developed Visual C++ file conversion algorithms.
- Work with ASIC developers on RTL simulation of ASIC circuits.
- Using DCD 8051 core IP in ASIC design.
- MDIO communications to MAC and PHY devices.
- I2C communications for primary and secondary boot loader.
- XUAI / RXAUI interface.
- C simulation algorithms in support of ASIC block design.
- Debugged with JTAG emulators.
Confidential, San Diego
Software Engineer
Responsibilities:
- Developed SDLC communications hardware and firmware using 8051 and PIC18 processors.
- Developed 8051 based hardware platform using SPI, I2C and asynchronous communications. Developed schematic and board layout.
- Developed 8051SPI driver for 25 mhz SDLC to telemetry encoders using Keil Compiler..
- Developed PIC18 USB device platform hardware. Developed schematic and board layout.
- Developed PIC18 USB drivers on PIC18F2550, CDC and HID classes using MCC18 compiler..
- Developed I2C master / slave drivers on PIC16F819.
- Developed Windows XP DLLs for HDLC secure communications.
- Debugged with Microchip ICD2 JTAG emulators.
Confidential, San Diego CA
Software Contractor
Responsibilities:
- Developed firmware for digital cable set top boxes in C/C++.
- Developed firmware for USB host, HID / CDC drivers, USB stack.
- Used VxWorks RTOS and MIPS processor.
- Task and driver level software.
- OHCI and EHCI USB stacks.
- Debugged with Code Runner JTAG emulator.
Confidential, San Diego CA
Sr. Embedded Software / Firmware Engineer
Responsibilities:
- C simulation algorithms in support of ASIC block design.
- ASIC SoC chip bring-up and block validation..
- Set top box firmware SoC host devices.
- Inband / OOB 8051 based digital tuners.
- Inband / OOB 8051 based demodulators.
- Low power management. Wake up processing modes.
- Analyzed ATSC, DVB-T transport streams.
- Developed video and audio PID filtering / multiplexing firmware on transport streams.
- Developed firmware for TS stream DEMUX devices.
- Worked with TS stream DEMOD devices.
- Used Nucleus Plus, VxWorks, Thread X and RTXC RTOS.
- Developed task structure and IPC interfaces between tasks.
- Developed firmware for Audio / Video decoders using Synopsys 8051 processor.
- Developed USB audio / video streaming devices using Cypress FX2 USB processor.
- Developed various devices drivers such as I2C slave and master, USB device, UART,
- Strong knowledge of ARM processors, architecture, interrupt structure, development tools such as ADS, AXD, RVDS and JTAG emulator.
- Developed boot download startup assembly code.
- Developed USB firmware on PIC18F2550 processor.
- Developed embedded firmware for both DSL CO and CPE devices using ARM9 and 8051.
- Developed HDLC data link layer protocol drivers.
- Debugged with Mult-ICE and Lauterbach JTAG emulators.
- Developed applications / drivers under Red Hat and Ubuntu Linux.
- Develop 4 pre-activation algorithms for SDSL communication. Received 4 patents.