Embedded Software Engineer Resume
CA
SUMMARY
- Professional with 6 years of experience in leading software development life cycle with primary focus on embedded software development in semiconductor, automotive, telecom domains
- Experience in implementing the Agile, Six Sigma and CMMI process model in the projects
- Good experience in handling the automotive projects in the area of Communication, Diagnostics and Application layers
- Hands on experience in design & development of the embedded project using the C/C++ & Assembly coding.
- Hands on experience on SWIG 2.0 & 1.3.29 to create the bindings for the C/C++ libraries.
- Worked on 8 bit AVR, PIC and 32 bit ARM, PowerPC based projects.
- Having strong knowledge in QAC C and MISRA coding guidelines & Code optimization techniques.
- Knowledge in Green Hills, NEC, IAR Embedded work benches
- Hands on experience in Real Time Operating system (RTOS ) like CentOS5.8, Nucleus, QNX, µC/OS - II, and embedded software driver development like RS232/RS485, ADC, SPI, I2C, DMA controller, CAN, FLASH,USB.
- Independently designed module includes RMA scheduler, FAT32 file system and Boot loader.
- Designed the projects using the UML based tools like Enterprises Architecture (EA).
- Experience in System, Unit Testing, debugging, porting & profiling.
- Experience in simulating the functions in MATLAB and Simulink
- Hands on experience on test and debug equipments like digital oscilloscope, emulators for the embedded product development. Good understanding on hardware schematics and designed the products along with hardware engineers.
- Good Experience in configuring the hardware pins for different automotive domain projects
- Hands on experience in end-to-end software implementation, which includes requirement Elicitation, Design, Implementation, Integration and Testing
- Experience in C/C++ and Assembly for the embedded systems and SWIG v2.0 & 1.3.29 on Centos5.8.
- Working experience in Atmel AVR, ARM, PowerPC, and PIC architecture.
- Embedded Tools experience including IAR & GCC for AVR .IAR & Kiel for ARM, MPLAB for PIC, Windriver tools (Eclipse IDE) for PowerPC.
- Real Time Operating system experiences includes CentOS5.8, VxWorks, Nucleus, µC/OS-II, QNX, freeRTOS.
- Good Understanding of the Agile-Scrum practices and implemented using RALLY tool
- Good experience in handling protocols CAN, TCP/IP, I2C, SPI, UART and RS232
- Experience in version controllers like Clear Case, Perforce, VSS and SVN
- Used debuggers GDB, TRACE-32, JTAG
- Good in scripting CAPL, LINUX, UNIX and Python
PROFESSIONAL EXPERIENCE
Embedded Software Engineer
Confidential, CA
Responsibilities:
- Interacting with the client for gathering new requirements for feature enhancements and change request.
- Involved in fixing of critical field issues reported by the customer.
- Estimating efforts for software change requests or enhancements
- Reporting and Fixing bugs and preparing resolution documents
- Functional Specification, Design Specification and Test plan preparation
- Code development, Testing, Code review
- Developing SWIG interface files for C++ libraries
- Creating the Makefiles to compile the source codes to generate the bindings.
- Providing onsite support for unit test and regression testing.
Environment: C/C++, CentOS5.8, SWIG1.3.29, SVN, VMware Player, Shell scripting and Python.
Embedded Software Engineer
Confidential, CA
Responsibilities:
- Configure the Audio Components to suit Ford requirements, but still maintaining reusability across programs
- Design and implement the Chimes, Navigation Features
- Design and implement Class D Amp TDF8599 driver
- Performed unit testing using CPPUNIT and functional testing using prototype of ECU
- Developed CANOE scripts to simulate few sporadic vehicle issues, which were fixed in a timely fashion.
- Develop CAN ASC Log generator/extractor utility using Excel
- Used Simulink to model the application layer algorithms
- Proposed Audio P automation which was implemented later for network based
- Used Automotive control system toolbox in Matlab to develop part of the requirements programs resulting in testing time reduction by 70% and avoiding manual errors
Environment: C, C++, NEC V850 with ProOSEK and NXP 7741 DSP, Simulink/Matlab, CANOe scripts, QNX, CAN
Embedded Software Engineer
Confidential, CA
Responsibilities:
- Involved in complete project life cycle from SIR to FT execution
- Design, development and testing of Serial communication Interface.
- Design, development and testing of Interrupt handling routine at core package of Operating system and SPI driver application.
- Analysis and configuration of RAM expansion module
- Tested Simulink models against the specification and automated the tests using CANoe by intergating the models into the tool
- Verification and validation of the modules
- Functional testing after the integration of the builds
- Defect fixing in the customer place
Environment: C, INTEL PXA270, UML, WinCE, USB, C++, IBM Clear Quest, VSS, CAPL, KWP2000
Software Engineer
Confidential
Responsibilities:
- Understanding the requirement of the customer
- Feasibility study of TCP/IP and UDP protocols
- Design and Implementation of application layer where transfer takes place
- Simulated the actual transfer of both TCP/IP and UDP protocols
- Releasing the test documents after testing is performed
Environment: C, C++, Linux, RTLinux, TCP/IP, Clear Case, GDB
Embedded Software Engineer
Confidential
Responsibilities:
- Interaction with the application team in the development.
- Configuring the applications on controller pins
- Implementation of home appliances(AC and Fridge) using C and C++
- Demonstrated the usage using home appliances
- Executing code.
Environment: C, C++, VxWorks, Socket programming, 8051 controller, MAT-Lab
Embedded Software Engineer
Confidential
Responsibilities:
- Design, Develop and maintenance of Database Application to ease the storage and retrieving of the live data and configuration data.
- Enhancement, bug fixing and optimization of Application framework. Application framework is a set of classes and structures that is used by all the applications in the system.
- The database application is designed in such a way that it can be used in different products without any code modification.
- Involved in maintenance of common platform applications like event logger, data logger, display application etc.
- Unit testing
Environment: C, C++, Greenhill’s Multi 4.2.3, Multi 5.0.6, Coldfire, Integrity and VelOSity RTOS, VSS