We provide IT Staff Augmentation Services!

Software Contractor Resume

0/5 (Submit Your Rating)

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.

We'd love your feedback!