Sr. Embedded Design Engineer Resume
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 wif 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 teh 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 wif 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 TEMPhas 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:
- Gatheird teh 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 teh system stability and reduce teh power consumption.
- Read teh 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 teh audio capability for speaking teh readings which are received from teh medical monitors and alerts.
- Created teh interface code to communicate wif 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 teh glucose meter wif 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 teh 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 wifout any loss in teh sound quality.
- Firmware debugging and analyzing readings using Perl scripts.
- Created teh test plans and conducted all kind out white box testing for these modules.
- Fixed teh bugs and check in teh 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 teh drivers in C++ to communicate wif NIU, DT board and Data Recorder through RS232 serial communication.
- Involved in Intel me/O driver development.
- Develop teh Device drivers for teh LCD Display and also Monitoring devices.
- Worked in design part of teh Network interface unit using Labview Tool.
- Design teh QUAD by using teh Visual basic tool.
- Verifying teh Recorder digital messages input by using teh QUAD and teh output message in NIU Simulator.
- Designed power management system for battery voltage measurement and low battery indication for teh DC6100 recorder.
- Preparing teh test specifications for teh implemented functionality.
- Coordinating teh business people and testing team in testing teh 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 teh 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 wif 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 teh test cases for System level Requirements.
- Involved in writing teh Test procedures for teh test cases.
- Involved in automating teh test procedures using teh PYTHON programming language.
- Automated teh scripts wif teh analysis of embedded C, C++ code.
- Involved in writing teh Python libraries which are specific to CCS.
- Designed a document describing wat are teh 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 teh review history.