We provide IT Staff Augmentation Services!

Senior Software Developer Resume

2.00/5 (Submit Your Rating)

Columbia, SC

SUMMARY

  • 9+ years of experience & in depth understanding of C, C++, python, Matlab scripting & Simulink, Real - Time Embedded Systems development, Firmware, & TI Microprocessor. experience in system level and function testing
  • Well versed wif TMS320C54X, C6713 DSK, C6748LCDK, OMAPL137/DA830 series microprocessor architectures
  • Developed and Tested TI DSP benchmarks for C6748 LCDK and C6678 processors.
  • Expertise in using CAN based tools such as CANalyzer.
  • Hands on experience in UML Design using Enterprise Architecture Sparx System
  • Experience on IDE such as Code Compose Studio (CCSv3, CCSv4.2 & CCSv5.2), Microsoft Visual Studio (MSVS 2010 & 2012). Wind River WorkBench, Sourcery CodeBench.
  • Experience in on-chip debugging using XDS510 JTAG Emulator and XDS100v2 USB Emulator.
  • Good Knowledge of Algorithms and Code Optimization Techniques following MISRA C guidelines.
  • Debugged issues related to network traffic using WireShark, Oscilloscope, Debugger, Signal Analyzer
  • Worked on customer escalation.
  • Software integration and testing on Long Term Evolution (LTE).
  • Experience in creating required EDS (Element Design Specification, SIA(system impact analysis), TPS(Test performance & sequence) and TAR(Test analysis report)
  • Excellent knowledge on usage of version control tools ClearCase, SVN Repository, GIT
  • Good experience in developing unit tests using cppunit testing framework
  • Experience in an Agile/Scrum design methodology.
  • me was awarded “ Wall of Excellence” for contributing IoSubSystems during PI-9 at Confidential, Cleveland, OH
  • Analytical thinker and excellent team player wif good communication skills and problem solving capabilities.

TECHNICAL SKILLS

Language: C, C++, Python, Assembly language, MATLAB/Simulink

Version Control: ClearCase, SVN.

Script Languages: Python script, Matlab scripting

Protocol: CAN, SPI, I2C, TCP/IP, USB

Operating System: Linux (ubuntu, Red Hat), RTOS (DSP Bios and SYS/BIOS, VxWorks).

Hardware: TI TMS320C54X, C6713 DSK, C6748LCDK, OMAPL137/DA830, YDSPF3, PIC16F84, L8z, L3zS Controllers.

Tools: Agile, Sharepoint, CodeCollaborator, VersionOne, JIRA, Jenkins Build-Server, SDT (ASML System Diagnostic Tool), Matlab GTV (generic trace viewer), FileZilla, Team center, Microsoft Visual Studio (MSVS V2010 and V2012), TI Code Composer Studio (CCSv4 & V5), Wind River Work-bench, Sourcery CodeBench, IAR Embedded Workbench, GCC, Keil Toolchain, CANalyzer, CMAKE utility, CPPUNIT, UML modeling tool(Enterprise Architecture), Aptest Management Tool.

PROFESSIONAL EXPERIENCE

Senior Software Developer

Confidential, Columbia, SC

Responsibilities:

  • Develops and documents designs for embedded software subsystems and programs of complex or critical nature based upon higher-level designs and internal goals concerning maintainability, extendibility, reliability, testability, and efficiency.
  • Participates in the implementation, unit testing, and code review of embedded software subsystems.
  • Analysis and specification of embedded software subsystems.
  • CAN protocol development and Analysis using CAN tools.
  • Developing the code for X86 and ARM processor for Digital and analog module.
  • Analysis and implementation of Tamper, Grinder and Protran machine control.
  • Participates in the design of embedded software subsystems dat optimize and balance the following goals: run-time performance, memory requirements, simplicity and correctness, development time and effort, extendibility, reliability, and safety.
  • Reviews the subsystem and system designs of Railroad design implications.
  • Updates the documentation to support changes in requirements and related subsystems.
  • Maximizes the reuse of existing internal or external software components in order to shorten the product development Cycle.
  • Reports anomalies found in products or tools using standard reporting mechanisms.
  • Tools: C Progrmming, ARM cotex9, CAN, J42 kit, MPLAB X86 Compiler, WINCE IDE, JAM box, Jupiter box, PCANUSB, CANalyzer, SVN, JTAG, Vx-works RTOS,Hardware Setup.
  • Embedded Developer at ASML (Cymer), San Diego, CA
  • Working on plasma source software project
  • Analyzing the software requirement using tools like CPPUnit testing, Matlab GTV, CodeCollaborator, JIRA, ASML System Diagnostic Tool, UML, WorkBench and VxWorks.
  • Gathering and analyzing the project requirements using Teamcenter. Creating the required EDS (Element Design Specification) and SIA (Software Impact Analysis).
  • Developing the embedded software Analysis of C, C++ and Python, Development in REDHAT Linux platforms using VDI.
  • Refactoring the legacy code to reduce complexity of making it maintainable.
  • Designing the modules using UML based design tools
  • Creating new unit tests ensure the coverage for the safety certification requirements, Regression and Integration testing using python scripts &Test automation for system performance
  • Uploading source code, unit tests, test scripts for review and making changes if needed.
  • The completed tasks has to be merged to the main server using version control tools like GIT, SVN.
  • Check out various versions of the code base to create patches applicable for new release versions and seamlessly integrating delivered patches to SPAs (Source Patch Advice).
  • Working on various bugs reported by customers and delivering patches to the existing code base.
  • Attending DSU (Daily Status Meetings) on Agile Scrum Process.

Software Engineer

Confidential, Mayfield Heights, OH

Responsibilities:

  • Worked on Verification & Validation L8z and L3zS controller project
  • Analyzing software specifications and identification of controller based application design, development and testing
  • Requirements gathering from the client.
  • Engineering test development using C, C++, CPPUNIT architecture and python
  • Code Peer to Peer review.
  • Worked during various phases of projects such as designing, development, Unit testing, Device integration testing (DIT), Firmware functional testing (FFT) and project management.
  • Developed Python Scripts to Automate stub generation.
  • Implementing scripts to improve the test code quality and automate test creation
  • Resolve static code analysis findings
  • Reviewing and executing the test cases, report the results.
  • Resolving MISRA defects
  • Performing RTB (Run the Business) activities, such as fixing all the bugs found in unit testing. This also includes halping the application users in understanding the application, setting up the environment for them to make the application up, and running.
  • Attended DSU (Daily Status Meetings)- Agile Scrum Process
  • Version One Tool & Agile Process: - Working on User Stories (Backlog items), Maintaining and Closing the Backlog items once after completing the task.

We'd love your feedback!