Post Job Free
Sign in

Applying for Embedded / Firmware Intern position

Location:
Arlington, TX, 76010
Posted:
April 02, 2010

Contact this candidate

Resume:

Nirav Shah

M.S. (Electrical Engineering)

Cell #: 817-***-****

Email: ************@*****.***

Profile: http://www.linkedin.com/in/niravshah15

OBJECTIVE: Looking for a challenging opportunity as an Intern to contribute the organization growth.

EDUCATION: M.S Electrical Engineering GPA 3.87/4.0

The University of Texas at Arlington [Spring 2009 – Dec 2010]

Bachelor in Electronics and Communication Engineerin GPA 3.45/4.0

Dharmsinh Desai University (Nadiad), India [Aug 2004 - May 2008]

TECHNICAL SKILLS:

Microprocessors design: Knowledge of RTL (Register transfer language), RTL models, Pipelining Design, Parallelism and Superscalar Architectures, Cache Memory Design, Write-back/ Write-through Strategies, Computer architecture.

Micro- controller/ processors: Intel 8051, PIC 18F4620 (8 bit), PIC24FJ64GA004 (16 bit), programming of Intel 8088, 80x86, TMS320C55x DSP processors, Pentium family, boot loader development for PIC 24F. Knowledge of DSP processor architecture.

Hardware technologies: Digital Logic design, Experience with UART, RS232 communication protocols, DDR RAM, knowledge about modern protocols I2C, PCI express, SATA, USB and SPI.

Hardware skills: Hardware and Software debugging, Printed Circuit Board (PCB) design, PCB soldering, oscilloscopes, spectrum analyzer.

Programming Languages: C, C#, Multi core and parallel programming in C, x86 Assembly language, µC Assembly language Programming, relay logic, real-time operating system (RTOS).

Networking technologies: OSI model, Internet technologies like TCP/IP, ATM, Ethernet, MPLS.

Software Applications: Code Composer Studio, Microsoft Visual Studio, Linux, MATLAB, MPLAB, Wireshark (Ethereal), Eagle Lite, MS Excel, MS Office.

Other skills: Digital signal processing, MPEG-1 (MP3) decoding.

ACADEMIC PROJECTS:

PC based Spectrum Analyzer using Parallel programming in C and GUI in C#:

FFT transformation to convert time domain signals to frequency domain. The signal received is displayed on screen as a graph.

DT9816 from DataTranslation® used as Data Acquisition board used.

USB interface used between PC and DT9816 data acquisition board.

Parallel programming used for FFT transformation to get maximum efficient code.

GUI development in C#. Interop between C and C#.

PIC 24F based remotely controlled Automated Rover:

Automated Rover uses Triangulation technique for navigation and Detects metal on the ground(Mining Robo)

Rover is remotely controlled via Wireless Ethernet Link using MiRF-v2 RP-SMA Transceiver and ENC28J60.

ENC28J60 and MiRF-v2 RP-SMA connected to PIC 24F controller via SPI interface.

Contribution to the Project:

Coordinator for Ethernet Team. Responsibilities include: Hardware development for PIC 24F based Ethernet control board, drivers for ENC28J60 (Ethernet controller). Developments of TCP/IP, http protocol stack for mini Web server hosting HTML webpage for Rover control. Using socket programming in C.

Member of Triangulation Team. Responsibilities include: Writing algorithm for position determination via Triangulation technique.

Member of OS/ Navigation. Responsibilities include: Maintaining Health of the Rover system. Responsible for locomotion of the Rover.

Hardware Team: Design and development of the ROVER’s structure.

Internet (TCP) MP3 radio on TMS320C55x DSP processors:

Mp3 player using Shout cast protocol to stream MP3 data from internet.

Platform: Texas Instrument’s TMS320C55x DSP processors boards. ENC28J60 (Ethernet controller) used for connecting to Ethernet. DSP board connected to ENC28J60 via SPI interface.

Project Responsibilities:

Internet data streaming: Development of TCP/IP, http protocol stack. Streaming MP3 data from given IP address.

MP3 decoding: MP3 data decoding to audio codec. Routing to audio o/p.

Programming done in C on Code Composer Studio.

RTOS (Real Time Operating System) for 24F PIC (16-bit) controller:

Development of C code for the PIC 24FJ64GA002 controller that implements a cooperative and preemptive RTOS with support for semaphores, yielding, and system timers.

Task scheduling and stack management done using timer, yield, sleep, wait and signal functions.

Coding and debug it in the MPLAB environment

PIC 18F4620 based device controller:

Build a microcontroller based system where one µC is master and other µC the slave, for timing intensive asynchronous communications interface. The master-controller will accept commands from a PC via an RS-232 interface and will continuously transmit a serial stream to control up to 128 devices on the slave, at a 76Hz rate on a 4-wire full duplex RS-485 communication bus.

Devices interfaced: Segment LCD and Graphic LCD, Buzzer, RGB LED, software PWM, calendar, timer and alarm

Design of Six stage pipelined Micro processor (32-bit):

Build a 32-bit µP based on Harvard architecture with a six stage pipeline. Strategies like Data Forwarding & branch detection used to enhance the performance. Including timing analysis.

Pipeline stages: Instruction Fetch I / II, Instruction Decode, Fetch Operand, Execute (ALU), Write Back.

Implementing full resolution of structural, control, & data hazards.

Design of Single-channel 16-bit DMA controller for the 8086:

Designing a single-channel 16 bit DMA controller for the 8086 processor in maximum-mode.

DMA controller can address up to 1MByte memory and has 16 bit data line.

The DMA performs memory-to-memory moves, i/o to memory moves, memory to i/o moves, memory fills, and memory bit-wise operations.

Simulating cache in C and analyze its architecture:

Simulating the behavior of a 256KB cache memory for a 32bit processor in Visual C and hence analyzing the performance of the cache controller by software simulation.

Comparison between results for different cache architectures like direct mapping, n-way set associative and write-back strategies (Write Through Allocate, Write Through Non-Allocate, Write Back) are analyzed for Fast Fourier Transform routine in C.

WORK EXPERIENCE:

Internship at Videocon industries Ltd.(India) - Jan ‘08 – April ‘08

Designed a Yoke to Boss funnel glazing quality check SCADA system using Siemens PLC 5/40L series C.

Programming was done in RSlogix 5 using relay logic and graphic HMI interface was made using RSview software.

Siemens PLC, Analog i/p card 1771-IFE and Digital o/p card 1771-OB, were used to control CNC quality check machine.

GRADUATE COURSES: Advance Embedded systems, Real time data acquisition, Advance Data Communication, Computer networks, Advance Microprocessor, EmSbedded microcontroller systems, Microprocessor systems.



Contact this candidate