Embedded Software Developer Resume
Phoenix, AZ
SUMMARY
- Extensive skills and experience developed over 6 years in C, C++, Data Structures and Embedded C & Assembly
- Expertise in Board Bring Up (ARM Clones) & BSP development
- Good Understanding of Embedded and Automotive domain projects
- Expertise in Wireless Embedded Systems software design and development
- Expertise in RTOS and Linux Kernel, and RT Linux
- Expertise in developing Firmware & Device drivers for Critical devices
- Experienced in embedded tools like Logical Analyzer, Function Generator, CANOe and CANflash
- Expertise in the debugging using Trace 32, GDB, Lauterbach, Microsoft Visual Studio tools.
- Experienced in Test Automation, Test Plan & Test Case generation using CAPL and PERL.
- Understanding of the Hardware schematics and debugging in controller PIN level.
- Expertise in Embedded Platform based software design and development using Agile and Waterfall software architectures
- Expertise on Module Testing, Integration Testing, System Testing, Performance Testing, Inter - Operability Testing & Compliance Testing
- Well experienced in CMMI and Six Sigma quality standards
TECHNICAL SKILL SET
Programming Languages: Assembly language Programming, Embedded C, C++, Verilog, VHDL, Java and SQL
Tools: Clearcase DDTS, Clearquest, bugzilla for bug tracking, Cadence Virtuoso, Tanner EDA tools, Pspice, Allegro AMS, Visual basic, Eagle PCB, NI Labview, Xilinx, MATLAB, b 2 Logic, MS-Office
Hardware: Analog & Digital Circuit design, VLSI layout design, Troubleshooting Complex electronic circuits, PCB design and Assembly
Database: MySQL and Oracle
Operating Systems: Embedded linux(Redboot and Debian), Windows 95-08, Redhat and Ubuntu
Microcontrollers: Parallax basic stamp, ARM-Cortex M, Atmel, 89C51, dsPIC30F, PIC16F, PIC18F families, ARM LPC2148
R.T.O.S: VxWorks, ERCOS, Rex, RT Linux
Software’s IDE: GreenHills 5.0.6, GCC (Cross Compiled for ARM), Matlab/Simulink
Debug Tools: GDB, Insight, DDD, JTAG, Lauterbach, IECube Debugger, Hill’s Probe
On Chip Debuggers: Open OCD, Trace32, iSystems iC3000HS
Revision Control: SVN,VSS, Perforce, Clear Case
PROFESSIONAL EXPERIENCE
Confidential, Phoenix, AZ
Embedded Software Developer
Responsibilities:
- Developed the startup code, integrated the available BSP modules. Worked on both master and slave microcontrollers.
- Implemented a simplified version of KWP2000 protocol for inter processor communication and developed flash driver for MC9S08 as critical part of the project.
- Project scope included full development, unit testing, functional testing and client side acceptance testing.
- Development Environment: GHS Multi Tool-chain, GHS On-chip debugger, Toshiba TX49 and Freescale MC9S08 microcontroller target board.
- Used on-chip debuggers through JTAG and BDM using Green Hill’s Probe, iSystems iC3000HS debugger. winIDEA and GHS Multi as debug software.
- DDT 2000 and CANAlyzer with CANCardXL for testing.
- Developed the test scripts using CAPL to communicate between nodes
Environment: Assembly, C, LTIB, GCC (Cross Compiled for ARM), Hill’s Probe, iSystems iC3000HS, GreenHills compiler, IECube Debugger, Graph Designer, CANoe, Toshiba TX49, Freescale MC9S08, ERCOS, SVN, CAPL
Confidential, Scottsdale, AZ
Embedded Software Developer
Responsibilities:
- Handled the module involving PIN verification from scan, fax and print services
- Designed requirements using UML diagram
- Coding and unit testing of the requirements
- Designed the logic to implement the PIN expiry date
- Analyzed the problem reported by client, simulating the same and providing the necessary solution
- Carried out Functionality Review and Code Reviews
Environment: C, C++, Solaris/Unix, TCP/IP, UDP, Socket Programming, GCC (Cross Compiled for MIPS), ARM 9, VSS
Confidential
Embedded Software Developer
Responsibilities:
- Understand the working of Humidity controller
- Designed the relay switch logic to turn off whenever humidity goes above the maximum value
- Implemented planning and designing by carrying out detailed study of the hardware platform.
- Developed low level code for the USB Hub.
- Carried out Hardware Hacking.
- Used PERL to automate the test cases
Environment: Assembly, C, Total Phase Beagle USB, PICKit 2, Perforce, PERL, SPI
Confidential
Embedded Software Developer
Responsibilities:
- Carried out detailed study of PIC microcontroller architecture.
- Designed the logic to mini Data logger to moniter the temperature from 8 channels
- Allocated PIN for the different functionalities in temperature monitoring unit.
- Tested the code in hardware platform.
- Tested the temperature monitoring in each of the 8 channels
- Debugging the memory leaks, memory sharing using Insure++
Environment: Assembly, C, PIC16C74, Build Root, GCC, Insure++, Clear Case, Rex, NI test suite, I2C