We provide IT Staff Augmentation Services!

Embedded Software Engineer Resume

5.00/5 (Submit Your Rating)

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

We'd love your feedback!