We provide IT Staff Augmentation Services!

Sr. Embedded Design Engineer Resume

0/5 (Submit Your Rating)

CA

SUMMARY

  • Over 6 years experience in conceptualization and development of microprocessor/ microcontroller based products and solutions.
  • Experienced in development of applications and embedded software.
  • Expertise in using C++, object oriented (OOP) concepts, STL libraries, solid understanding of data structures, algorithms, and modular / object - oriented design.
  • Hands on experience on REALTIME OPERATING SYSTEMS (RTOS) like VxWorks, RTLinux, uClinux etc.
  • Hands on experience in developing Linux device drivers like PCI and serial port drivers.
  • Expertise in using GNU tool chain, GCC, cross platform compilers like ARM-ELF-GCC, ARM-LINUX-GCC.
  • Experienced in working on IAR C compiler, Keil C debugger environment on various microcontrollers such as ARM7, ARM9, PIC16CXX, MC68HC08, Intel8051, TIMSP4xx, Basic STAMP, Parallax Propeller, ST6 and ST7, ST9, ST19, ST19X,ST32 series of microcontrollers, MPC8xx, X86 Processor.
  • Strong experience in high performance computing like multi-threaded programming and thread synchronization, exception handling.
  • Strong Inter Process Communications (IPC) skills.
  • Worked on TCP/IP, ATM, CAN, Ethernet, WLAN, UDP, 802.11(Wi-Fi) protocols and Socket Programming.
  • Expertise in JTAG, ICE (In Circuit Emulator) debugging.
  • Experienced in developing and analyzing schematics.
  • Hands on experience in writing scripts using PERL, Shell Scripts to analyze text reports.
  • Good experience on using GDB, Wind DBG and other debuggers.
  • Hands on experience on version control systems like GIT, Clear Case etc.
  • Extensively worked on STL and MFC.
  • Expertise in SIP programming.
  • Excellent Analytical and Communication Skills with Creativity, dedication, zeal to take up challenging tasks and projects individually, self-motivated and versatile team player.

TECHNICAL SKILLS

Programming Languages: C, C++, MFC, WPF, WCF, Visio, WISE 4.0, HTML, XML, Java script, UML, Assembly Language

Scripting Languages: Perl, Python, Shell Scripting

Protocols and Standards: CAN, I2C, PCI, USB, SPI, SATA, ATA, Fiber Channel, 802.11, 802.3, TCP/IP, SIP, RAID Groups

Processors/Controllers: 8051 based Philips and Zilog Micro Controllers, Freescale IMX53, 35,78kor, Intel microcontrollers such as 8085, 8086/88, 8xC51FA/FB/FC, 8xC251. Motorola based 68K, Atmel based 89C51/52/55,89C2051, ARM7TDMI, ARM9TDMI, ST32 Microcontrollers, TI msp430, MPC885

Compilers: C Cross Compilers, VC++, Tasking C cross compiler, IAR C cross compiler, GreenHills C, Visual Studio

Test Tools: LabVIEW, MATLAB, Simulink, Agile, TIBCO Rendezvous, IBM Rational, ClearCase, COBRA, ACE, Active X, ModelSim, Xilinx, MultiSim

Operating systems: Windows 9X, 2000, NT, XP, Vista and 7, Qt Linux, Real-time Linux, MicroC/OS-II, UNIX, QNX, GNU

PROFESSIONAL EXPERIENCE

Confidential, CA

Sr. Embedded Design Engineer

Environment: PBASIC, SPIN, LabVIEW, Visual Studio 2010, Paradigm C/C++ Compiler, Visual C++, Basic Stamp, Propeller, JTAG, Cadence Orcad, Xilinx, VS2010, BERTs, Signal generators, Logic Analyzers, Perl, C#, VEE.

Responsibilities:

  • Developing embedded firmware for 8 core Microcontrollers to fit customer specifications and configurations.
  • Developed efficient firmware to implement I2C and SPI communication protocols between microcontrollers.
  • Improved firmware performance by introducing resource sharing, multithreading and handshaking protocols.
  • Developing drivers for serial port communication using C++, Visual Basic, .NET and MSCOMM.
  • Design and implementation of device drivers in C/C++, using Visual Studio 2010 and Visual Basic 6.
  • Developing test environments and GUI, using LabVIEW and Visual Basic.
  • Build schematics using Cadence Orcad CIS.
  • Read board schematics and utilize oscilloscopes, signal generators, logic analyzers for board bring up tasks.
  • Flashing firmware and FPGA images using JTAG.
  • Extracting important information from datasheets and user manuals of design components.
  • Verification environment development for PRBS pattern generator & analyzer, using System Verilog.
  • Exposure to coverage-driven constraint random-based functional verification methodology.
  • Debugging Verilog RTL simulation mismatch issues using Synopsys VCS.
  • Generating synthesis reports and automatic simulation using Perl scripts.
  • Provide software support to customers around the world.
  • Create clear and concise documentation.

Confidential, Los Angeles, CA

Sr. Embedded Design Engineer

Environment: Embedded Linux, U-boot, C++, C, CVS, Tortoise CVS, Code Composer, GDB, DDD, Qtopia, MS Visual Studio 6.0, VMware, TI Davinci - DM644X, TI DM642, IXP425, PPC EB8347, AMCC 440SPe Katmai.

Responsibilities:

  • Embedded Linux application development to control one or more DSP.
  • Developing and integrating C++ device drivers along with Linux user application.
  • Programming DSP using C language and Code Composer as IDE
  • Operate cross compilers, emulators, and debuggers.
  • Integrating and debugging audio, video codec, muxer, demuxer and network streaming application.
  • Integrating and debugging API’s of multimedia standards like MPEG-4, MPEG-2, H.264, AAC, G711 and G726.
  • IP Set Top Box application development by integrating DSP codecs and ARM9 Linux application.
  • Worked on TI-Davinci, which has C644X core, and ARM9 based Linux core. MontaVista embedded Linux distribution was used to configure ARM9 Linux.
  • Worked on Intel IXP425 platform fixed on EBC2 motherboard of Kontron.
  • Worked on PPC EB8347, ported PCI driver to make it big endian compatible.
  • Configured ARM 9 based IXP425 embedded Linux kernel and customized it using Snapgear distribution.
  • Configuration of Qtopia Core for ARM Linux and GUI development for embedded Linux.
  • Worked on of web-based system to control IP Video.
  • Configured AMCC 440SPe Katmai board. Compiled U-boot for Katmai board.

Confidential, Phoenix, AZ

Sr. Embedded Software Engineer

Environment: Embedded C, VC++, TI Microprocessors (MSP430 family), IAR Embedded Workbench Kickstart, Code Composer Essentials Professional, Matlab/Simulink, Visual Studio 6.0, Eclipse IDE, IEC 62304 Medical Device Software - Software Life Cycle Processes.

Responsibilities:

  • Gathered the project requirement details and prepared high level design, detailed design documents, state diagram using embedded tool.
  • Participate hardware design review meeting and gave suggestion to improve the system stability and reduce the power consumption.
  • Read the peripheral device technical documents and created interface software.
  • Responsible for design and development of RS-232, UART SPI and I2C Device drivers.
  • Developed driver code interface for external DAC chip using I2C protocol. It will give the audio capability for speaking the readings which are received from the medical monitors and alerts.
  • Created the interface code to communicate with medical meters like blood pressure monitor, Pulse OX meter, Scale, INratio.
  • Created code for external medical device interface for glucose meter, developed software for interfacing the glucose meter with HealthPAL through RS 232 based smart cable.
  • Added features for GSM based M2M cell chip (Enfora) interface driver software.
  • Developed Confidential wireless protocol-1.2 stack for transmit the meter readings to cellular network.
  • Applied Microsoft source safe control version to all modules.
  • Audio Compressor: A VC++ based GUI tool which will give compressed audio without any loss in the sound quality.
  • Firmware debugging and analyzing readings using Perl scripts.
  • Created the test plans and conducted all kind out white box testing for these modules.
  • Fixed the bugs and check in the source code in to Source Safe CVS.

Confidential, MD

Embedded Software/control system Engineer

Environment: Embedded C, C++, QUAD, NIU Simulator, DC6100, Slickedit, COM monitor, Avocet 4.0 compiler, Virtual PC 2007, Windows 98, and VB.NET.

Responsibilities:

  • Develop the drivers in C++ to communicate with NIU, DT board and Data Recorder through RS232 serial communication.
  • Involved in Intel I/O driver development.
  • Develop the Device drivers for the LCD Display and also Monitoring devices.
  • Worked in design part of the Network interface unit using Labview Tool.
  • Design the QUAD by using the Visual basic tool.
  • Verifying the Recorder digital messages input by using the QUAD and the output message in NIU Simulator.
  • Designed power management system for battery voltage measurement and low battery indication for the DC6100 recorder.
  • Preparing the test specifications for the implemented functionality.
  • Coordinating the business people and testing team in testing the application in test environment.

Confidential, San Jose, CA

Software Engineer

Responsibilities:

  • Extensive redesign of current line-card connection manager and underlying system software.
  • Reduced memory requirements, improved timing, and simplified data references.
  • Designed, developed, and debugged the software modules for setting up traffic flows from line-module FPGA, through ASICs. Added support for DS310, DS3CC and IMA line-modules.
  • Key contact to resolve issues for three major releases to new and established customer base.
  • Responsible for providing training and to new engineers and off-site engineering teams.
  • Debugged and resolved numerous issues (dealing with L2, L3, and LSP circuits, traffic flow and QoS problems) and added features for numerous customer releases. Provided support for QA and Customer Support engineers.

Confidential

Software Engineer

Environment: Python Programming language using WING editor

Responsibilities:

  • Involved in writing the test cases for System level Requirements.
  • Involved in writing the Test procedures for the test cases.
  • Involved in automating the test procedures using the PYTHON programming language.
  • Automated the scripts with the analysis of embedded C, C++ code.
  • Involved in writing the Python libraries which are specific to CCS.
  • Designed a document describing what are the functions need to be used in automation of CCS system level test procedures.
  • Involved in Critical and Final reviews of automated procedures and libraries.
  • Involved in System testing.
  • Used Dimensions for source code control and version control.
  • Used PREP to maintain the review history.

We'd love your feedback!