R&d Engineer Resume
4.00/5 (Submit Your Rating)
NY
SUMMARY
- Compilers / Editors IAR C compiler, Keil C debugger environment, Code Wright.
- Strong and experienced in Assembly level programming and embedded firmware development/debugging.
- Experienced in ARM - Cortex and 8051 CPU based systems.
- Strong writing skills in Perl, Tcl/Tkl, Unix Shell Scripts.
- Experienced and strong in Confidential and Altera FPGA design flow, logic analyser, signal tap.
- Knowledgeable/Strong in the area of JTAG, H.264, USB3.0, AHB, DDR, OCP bus.
TECHNICAL SKILLS
Hardware Level Languages: Verilog, SystemVerilog, UVM, VHDL
High Level languages: C, C++, OOP
Assembly Level Languages: ARM, 8051
Scripting Languages: Perl, TCL, C shell, Make
Revision Control: Git, Clear case, Perforce, Accurev, SOS
Operating Systems: UNIX, Linux, SunOS, Windows
Lab Equipment: In Circuit Emulators, Oscilloscopes, Function Generators, Logic Analyzer
PROFESSIONAL EXPERIENCE:
Confidential, NY
R&D Engineer
Responsibilities:
- Create functional coverage models of mixed-signal circuits for voltages and currents, real numbers, integers, and traditional digital functional coverage.
- Effectively use tools such as Nohau emulator for Mitsubishi M16C/62 microcontroller to design, implement and debug firmware in C Assembly languages, logic analyzers etc.
- Develop Device Drivers for interface to the various peripheral hardware resources of the PLC, such as serial- E2PROM and RTC on the I2C bus. Developed code to support on-board analog input channels, schedule blocks and auto-detection of hardware resources configured by the user. Contributed to assembly code for power-up and power-down sequencing of the PLC under various conditions.
- Create script files to automate compilation and linking of source files using IAR C-compiler on a regular basis.
- Developed a comprehensive test lab for conducting regression tests for validation of features. Helped develop a complete environment for automation of regression tests using various in-house tools such as VB scripts.
- Contributed to generation and maintenance of quality documentation such as Product Specifications, Technical Specifications, Code Developer s Guidelines, etc.
- Enhance features in a popular line of alarm systems to make them homologous for the European market. Create efficient code in assembly language on the Phillips 8051 RD+ microcontroller. Developed algorithms in firmware to test product features such as continuously monitoring battery drain for compliance with International Standards ANPI. Developed microcontroller interface to the RF receiver circuit using a Z86E08 processor to support jamming detection feature.
Confidential, San Jose, California
Role: Project Manager
Responsibilities:
- Helped verify the EHCI USB2.0 host controller design on an FPGA PCI card. This hardware was checked using Linux USB stack.
- ‘C’ was the programming language. Printf () statements were used in appropriate places in the host controller stack.
- Altera Signal Tap was also used to monitor PCI waveforms and analyse problems with DMA operation.
- Designed a NAND Flash Controller with ECC in Verilog RTL.
- Used Altera FPGA Cyclone III board to check the USB3.0 device Controller.
- Owned the complete FPGA flow.Quartus software was used for synthesis, place and route and timing analysis.
- Wrote mass storage device side driver for FAT file system to test the USB3.0 device controller using an ARM9 CPU running the firmware. GCC was used. This system did not have an operating system.
- Ported the same device side mass storage driver code to 8051 based system. Kiel Compiler was used for the 8051 compilation.
Confidential, San Jose
Provide technical support
Responsibilities:
- Worked on the verification of the AES encrypting block in the Ultra wide Band MAC layer that complied with the MBOA standard. This was a separate project from the project done for General Atomics.
- Developed USB2.0 host controller mass storage commands for the FAT file system. This project was for the host side. This system used ARM 9 CPU without any operating system. Commands supported were copy, chdir, mkdir, delete.
- This team developed ADSL modem. My role was to halp verify the chip. me wrote ‘C’ models for the baseband blocks such as interleaving, FEC, codeword error injection etc.
- Developed skills in a multi-threaded application to allow Linux threads to access Ethernet hardware independently.
- Generates the proper switching patterns to control the motor’s motion based on feedback and motion profile information