Embedded Software Engineer Resume
PennsylvaniA
SUMMARY
- 6+ years of professional experience in Embedded Software Design.
- Hands on experience in 8/16/32 bit micro controllers.
- Excellent Embedded programming knowledge in ‘C’/’C++’ and assembly languages.
- Fair knowledge in communication technologies like SPI, I2C, RS - 232, USB.
- Fair knowledge in software development tools like Matlab.
- Fair knowledge in Intel I/O drivers and Fair knowledge in labview.
- Experience programming in a variety of operating systems, including, Linux, RT-Linux, and Nucleus RTOS, Vxworks, RTOS, WinCE, as well as proprietary embedded environments.
- Experience in module & integration testing and Experience in CAN, UDS protocols.
- Automated test jig development for hardware testing & component validation.
- Experience in equipments like Logic analyser, Power analyser, etc.
- Experience in board bring up & debugging.
- Constant thrust for learning and adopting new technologies.
- Excellent methodical troubleshooting skills, very strong in embedded software development.
- Experience in using various software tools like Linting tools, Auto SPICE, STN, Keil, Mplab, IAR Embedded Workbench, Source Insight, MS Visual C++ 6.0, VI editor, MS Project, MS-Office, MS Visio, Eclipse, CPP-Test.
TECHNICAL SKILLS
Languages: C, C++and Assembly. Knowledge of LINUX scripting as well. Processor Platforms -x86, 8051 based Microcontrollers,DM355,Intel,PXA270.
Operating Systems: VxWorks, Nucleus, ThreadX, Linux and Windows, WinCE.
Debugging Tools: GDB, Linting tools, IAR visual state, Protocol Analysers, Logic analyser.
Bus and Protocols: CAN, UDS, DDC (I2C), SPI, RS232.
Software Lifecycle: DOORS, BridgePoint (UML), Enterprise Architect, ClearCase, SVN, Cross Compliers (Metaware, Cosmic, GHS), ClearDDTS, ClearQuest etc. Testing- Unit tests (Parasoft cpptest), Verification & Validation tests, Regression & Cycle tests.
Software Reliability: Exception handling, Auto SPICE, FMEA, FTA, Dynamic code analysis, Instrumentation & Diagnostics.
PROFESSIONAL EXPERIENCE
Confidential, Pennsylvania
Environment: C, C++, Linux/Unix environment-QNX), HMI design, Simulator/Automated Testing Other tools: Clear quest, Perforce, SlickEdit, Araxis Merge, VMware Role:
Embedded Software Engineer
Responsibilities:
- Worked on design of new customer SUPERCIO system architecture.
- Worked on EAB, Vehicle Control and Consist Manager subsystems.
- Worked with local and global nodes for SCIO project. Extensive testing for Audio Alarm Monitor Parameter.
- Worked on Smart HPT Phase 1 and Phase 2 with building architecture, coding and testing.
- Extensive full life cycle experience in software development process including request analysis, design, coding, testing, debugging and maintenance.
- Interaction with HMI/GUI for providing data, statistics, configuration parameters, incidents, etc. for different subsystems.
- Worked on, both, Linux and QNX server as well as our code control tool (Perforce).
- Create 30 new Flashover incidents and tested for occurrences based on customer requests and load it on the locomotive using simulator.
- Tested Event recorder and electronic air brakes using Simulator.
- Actively participated in design and code reviews.
- Added all new customers into the system for references to customer id, locale message, fuel monitor agent and event recorder.
Confidential, Pennsylvania
Environment: C, C++, Linux/Unix environment-QNX), HMI design, Simulator/Automated Testing
Other tools: Clear quest, Perforce, SlickEdit, Araxis Merge, VMware
Embedded Software Engineer
Responsibilities:
- Worked on both Linux and QNX server as well as our code control tool (Perforce).
- Worked with global teams for all new locomotive requisitions and field software releases.
- Troubleshoot both new factory locomotives and field issues
- Worked on design of new HMI system architecture.
- Embedded engineering on both x86 and PPC platforms running both Linux and QNX operating systems. Worked on Shell scripting for automation.
- Extensive full life cycle experience in software development process including request analysis, design, coding, testing, debugging and maintenance.
- Interaction with HMI/GUI for providing data, statistics, configuration parameters, incidents, etc. for different subsystems.
- Create new configuration files based on customer requests and load it on the locomotive for HMI display using simulator or VMware.
- Tested Event recorder and electronic air brakes using Simulator.
- Actively participated in design and code reviews.
- Added all new CIO Input Output Configuration options for Battery Saver Kit and worked on audio alarm panels.
- Added all new customer into the system for references to customer id, locale message, fuel monitor agent and event recorder.
- Worked on translations of monitor parameters and strings in 6 different languages and tested their display competence using simulator.
Confidential, San Francisco, California
Environment: IAR V850 IDE, CAN Protocol, LINUX RTOS, NEC V850 microcontroller
Software Developer
Responsibilities:
- Finalized the Architecture concept for Volvo, New Features bench marking and Visual State Designing structure
- Project Planning including schedule and resource planning.
- Planning trainings for new technology implementations.
- RTOS based designing (ENEA), Design of communication stacks. (CAN, UDS) and Vxworks
- HMI designing with help of Design Templates and IAR Visual State Design.
- Finalization of solution requirement and propose to Volvo Sweden/India Team for implementation
- Interface with Analysis with Timing using RTOS tools (illuminator in ENEA),
- Static analysis of Code using Linting tools like PC lint.
- Shell scripting for Unit testing
- Communicate and discuss online with the Sweden team to simulate the issues in Software & get solved in time.
- Quality Assurance using Process adherence in accordance with Auto SPICE, Documentation in accordance to Auto SPICE
- Support the Production team for the Software up gradation process.
Confidential, California
Embedded Firmware Engineer
Responsibilities:
- Responsible for traceability matrix, peer review and test report logging using standard tools on QMS CMM L3 procedures.
- Worked with interfacing CAN use a Vector CANCardXl.
- Experience with preparation of release reports to customer and TestLogs for auto regeneration of Test Cases using CANalyzer, CANoe.
- Handled direct interactions with customer issues.Worked on Test Case development and execution.
- Experience controlling and testing I/O ports, a USB controlled stepper motor to achieve the to and fro motion of the vehicle body.
- Develop Applications (Functional & Performance Test Suites) to evaluate the device drivers of MMCSD, SPI Flash, NAND/OneNAND (SLC Small Block, MLC Big Block), NOR Flash, ATA/ATAPI, Audio drivers and automate execution of the application using Linux shell scripts.
- Develop an application using Tera Term macros to automate U-boot (v1.3.3) testing.
- Verify booting of EVM from NAND/SPI Flash, MMC, OneNAND/Micron-NAND and booting of Kernel using root file system such as yaffs2 or jffs2 filesystem.
- Build the release containing kernel, uboot (for SPI flash & NAND flash) & UBL source code for various configurations.
- Identify test scenarios & prepare System Test matrix comprising of functional, regression, stress, and stability test cases.
- Address customer issues.Review of PSP requirement document.
- Review of SRD, PRD documents
