We provide IT Staff Augmentation Services!

Software Engineer - Embedded Systems Resume

2.00/5 (Submit Your Rating)

SUMMARY:

  • Over 6 years of experience in Software Design and Development.
  • Test driven embedded system design and development experience with USB, SD Card, RF involving SPI, I2C, etc. and debugging using oscilloscope and analyzers.
  • Skilled in development and debugging, using the CISCO Workbench IDE.
  • Experienced in Mobile application development for Motorola mobile phones (Multimedia Messaging services, Voice MMS message).
  • Effective with Motorola Flashing and Flexing tools.
  • Proficient in 3G architecture and protocol stack development (RNSAP, RRC, MAC - b).
  • Experienced in GSM (Global System for Mobile) call processing (VGCS feature development for Motorola).
  • Good understanding of Network Management system.
  • Hands on experience in Object Oriented programming using C++.
  • Well versed in Project Life Cycle.
  • Practical knowledge in creating technical design documentation including Interface Specifications, System Requirements Functional Specification, High Level/Low Level Design Documentation, and Unit Test Cases etc.
  • Expertise in design and development of MPEG-4 Linux Video Player.
  • Trained in architectural discussions for application development of electronic devices.
  • Good understanding of development, hardware level debugging and code delivery using MetroWerks CodeWarrior compiler, IDE and CodeTap Pro ICE.
  • Ability to perform effectively and efficiently in teams and individually.
  • Excellent communication skills, highly motivated self-starter, and a quick learner.
  • Leadership activities such as task delegation, task monitoring, issue escalation and resolution.

TECHNICAL SKILLS:

Programming: C, C++, C#, MATLAB, Python, VBA

Scripting: Ruby, Perl, Shell Scripting, TcL

Operating System: RTOS, LINUX, Windows

Device Drivers: USB, SD Card, SPI, GPIO, Ethernet

Protocols: SPI, I2C, RS232, TWI, LwIp, NFS, HTTP, FTP, TFTP and

PROFESSIONAL EXPERIENCE:

Confidential

Software Engineer - Embedded Systems

Responsibilities:

  • Write C device driver for atmel uc3a0512 processor to interact with San Disk secure digital card using SPI protocol and port fat file system for file handling.
  • Write vendor specific class device driver for boards using atmel evk uc3a0512 and uc3b1512 processors. For the host side USB interaction, responsible for writing Python Script using PyUSB module.
  • Write state machine driver in C to interface AT86RF231 antenna driver with AVR32 EVK1105 board that involved configuring SPI drivers to transfer data between board and antenna.
  • Implement lwIp (light weight IP) protocol stack on EVK1105 board and interface with on-board Ethernet Port.
  • Automate all tasks (packet collection, echoing collected data through socket, etc) using free-RTOS (Real Time Operating System).
  • Interface with on built audio chips TPA6130A and TLV320A chips using I2C.
  • Integrate the optimize functions in the entire codec code and test using the available test vectors.
  • Design the ADC interface for providing raw speech samples to the encoder from the microphone and the DAC interface for playing out the decoded data samples.
  • Develop APIs for interfacing the codec with peripherals available on the dsPIC30f like EEPROM, External Flash etc and building a single library using the all the API.
  • Write ulaw codec for audio compression and decompression to be used in voice pager.

Confidential

System Analyst

Responsibilities:

  • Investigated all hardware and software problems on Windows platform for their solutions in a development laboratory environment and provided network support.
  • Automated various Windows tasks using Autoit and Sysinternals.
  • Implemented C#, SQL, VBA, HTML, XML, .Net, and other Microsoft technologies to develop high quality, reliable, and user friendly applicationsand webpages to manage workflows and system requirement for different teams.
  • Managed server installations and infrastructure support to streamline various software development environments.
  • Documented requirements, features, specifications, deployment procedures, test scripts, defects logs, and reports.

Confidential

Embedded Systems Engineer/Software Engineer

Responsibilities:

  • Created the player’s user interface using GTK+ and the back-end functionalities for playing a local
  • Find Server tool, for finding running servers and connecting to receive video.
  • Implemented the MVC model for the player.
  • Built the boot loader (e-boot) and the WINCE image for the board.
  • Brought up the WINCE platform on the ARM 9 core based board.Added the driver for the finger sensor to the WINCE and rebuilt the image.
  • Ported GUI based application for finger sensing on ARM and tested its functionality.
  • Identified the driver being used by the Ethernet adapter and studied/monitored it carefully.
  • Responsible for troubleshooting the driver and making the drivers work on ARM.
  • Ported the driver on the ARM board and tested the driver for proper functioning.

We'd love your feedback!