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.
