Embedded Lead Software Engineer Resume
Cedar Rapids, IA
OBJECTIVE:
Looking for a challenging position in an organization where my technical skills can be utilized to contribute towards success of organization & also give me an opportunity to learn and implement new technologies.
CAREER PROFILE:
Highly skilled technology professional with 10+ years of engineering experience in real - time embedded systems within the field of Aerospace. Excellent written and oral communication skills, capable of explaining complex software issues in easy to understand terms.
PROFESSIONAL SUMMARY:
- Experience in executing the complete Software Development Life Cycle (SDLC) including High and Low Level Systems/Software Requirements, Detailed Design, Implementation, Coding, Tracing, Hardware and Software Integration, Testing, Reviews, Configuration Management, Agile/Scrum Software Development Process.
- Experienced in Embedded C/C++, MATLAB, SIMULINK and Real Time Workshop based applications, developing Test Environments, PYTHON scripting, and Embedded C/C++ test scripting, White/Black box testing.
- More than nine years of experience on Requirements Capture, Design, Development, Coding, Testing.
- Experience in developing test environments, test stubs using Python scripting, LUA Scripts, XML Scrips, VCL, and unit testing using C. Proficient in Preparation Test Plans, Test Procedures, Integration Testing, Requirement Based Testing, Unit Testing, Debugging, Structural Coverage Analysis, MCDC, Python, Embedded C, Formal Run (RFS).
- Experience in usage of Model in Loop, Software In Loop, Process In Loop of Matlab 2016b as part SMART Framework/Process. Experienced in Baselining the Code, documents & code re-use. Proficient in usage of Code coverage tools like LDRA and Vector CAST. Expert in analyzing the code coverage gaps, filling them and preparing the technical test reports.
- Extensive experience in test configurations, complex testing, troubleshoot, debugging, and resolve the test setup issues on the Host and Target/Rig. Reports on problems encountered and documents test results for follow-up.
- Code review using Understand C++, Code Debugging/ updates/Confidence testing using Microsoft Visual Studio 10.0 & 15.0. Experienced in communication protocols: TCP/IP, AR INC 429/ 739A/ 661/ 664/ 424, and RS-232/485.
- Experience usage of DOORS (Requirement Management Tool), Clear Case, Subversion, Visual Studio, PVCS Serena Dimensions, Clear Quest, and Peer Review Eclipse, TeamCity for continuous integration.
- Working experience on Emulators, debuggers green hills MULTI, Code Composer Studio, LynxOS RTOS, PowerPC 440/7448, 8/16/32 bit Micro-controllers, and DSP TMS320F2812.
- Expert in the usage of AR INC Analyzer, Code Composer Studio, and VISTA. Experience in Perform root cause analysis, technology evaluation, utilize technical skills, creativity and communication skills, with assistance from team members, participate discussions with Systems & Software to design & document a system that fulfills customer requirements. Demonstrated ability in development of automated test systems and experience with Display & Control System Architecture setup and configuration.
- Experience in Avionics standards RTCA/DO-178B standards, levels A, B, C Software’s, and SOI Audits and TSO Cert.
- Prepare and submit status reports for minimizing exposure and risks on the project or closure of escalations.
- Involved in SOI audits and creating certification documents including Plan for Software Aspects of Certification (PSAC), Software Development Plan (SDP), Software Verification Plan (SWVP) and Software Quality Assurance Plan.
TECHNICAL SKILLS:
Languages/Scripting: Embedded C, C++, ADA, PYTHON, LUA, XML
Development & RM tools: MATLAB, SIMULINK, Requirement Management Tool: DOORs and JAMA
SDLC Methodologies: Agile, Waterfall
Configuration tools: Clear Quest, SVN, PREP, Clear Case, PEBELS, ROCK and Microsoft Visual SourceSafe (VSS)
Communication protocols: TCP/IP, AR INC 429/ 739A/661/664/424, AR INC Analyzer
Expertise Areas: Requirements gathering & elicitation, Design, Development, Model Based Development Unit & Integration &App Harness testing, Test Automation, Team mentoring & management
Hands Experience: Target Stations, Code Composer Studio, TRACE32. VISTA Simulator, Ground Based Software (GBST) tool, Understand C++, ADAPT, VAPS, ALM (Application life cycle management), JIRA, CPAS and FACADE Data loader, Oscilloscope, TestExecute tool, IFR, Bit Weight Calculator, AMDB Generation (Airport map Data base), LDRA, Microsoft Visual Studio and VectorCast and Confidential proprietary tools.
PROFESSIONAL EXPERIENCE:
Confidential, Cedar Rapids, IA
Embedded Lead Software Engineer
Environment: ’s/Tools: Embedded C, MATLAB, SIMULINK, Python, LynxOS RTOS, VISTA, DOORS, JAMA, ALM, JIRA, PEBELS, Sub Version, Peer Review Eclipse, Clear Quest, AR INC 429/ 739A, STARWARS, Code coverage tool LDRA, Harvest, Trogador and NotePad++.
Responsibilities:
- Develop high level requirements from the system requirement as per software design document. Design and development of Display System Features using MBD tools as per the assigned story.
- Developing the features of EFIS and EICAS using Embedded C, MATLAB, SIMULINK, and Real Time Workshop.
- Developing the Test cases/procedures for sub-features in python scripting language for Sub-feature to cover all verification aspects of the AFD RD Software requirement and Low level (MATLAB models) requirements for both unit test and integration on SMART Framework according to software criticality levels defined in DO178B guidelines. Develop the utility functions in Python for every Simulink Model Output, and for sub-feature level as required for Integration Test. Run for MIL/SIL and PIL. Coverage analysis and test updates. HW/SW Integration testing, debugging, failure analysis and fixing. Manage Configuration activity.
- Use of Data Inspector in Matlab 2016b, to visualize the IO Simulation data. Execution of the Test scripts on the Host and Target environment to generate the logs and analyze and debug if any failures. Create review for the developed artifacts using PREP tool and track the findings till closure. Attend the daily scrum meetings and report the status. Leading\Mentoring the Micro team to solve the work road blocks.
Confidential, Cedar Rapids, IA
Embedded Lead Software Engineer
Environment: ’s/Tools: MATLAB, SIMULINK, Embedded C, AFD, Python, XML, DOORS, JAMA, ALM, VISTA, SVN, PREP, VISTA Test Bed, ROCK, MINGW, Clear Quest, AR INC 429, AR INC 739A, Code coverage tool LDRA.
Responsibilities:
- Develop high level requirements from the system requirement as per software design document. Developing the features of PFD, ND and AFD config using Embedded C, MATLAB, SIMULINK, and Real Time Workshop. Design and development of Display System Features using MBD tools. Work with other teams/team members to design, coordinate development, plan testing, and document major system or subsystem functionality, participate in daily standup meetings, sprint reviews as part of Agile. Designed and implemented application to calculate and display accurate data and symbols on displays. Python or XML Test development & modify existing tests, and continuous integration test on VISTA, Unit test, App-harness testing, troubleshoot, debug, Identify functional gaps in Requirements/code/test and modify them respectively, interact with Change control board to assign the Change Request. Interacting with systems engineer to solve the functional issues. Prepare and submit status reports, Customer interaction, requirements elicitation, and attend meetings. Preparation of quality documents like Traceability, Development and Test Summary, Daily Status, Run Plan and day to day delivery, and Involved in Preparation of the software Verification plan, design document.
Confidential, Cedar Rapids, IA
Embedded Software Verification Lead
Environment: ’s/Tools: Python, AFD MATLAB, SIMULINK, Embedded C, XML, DOORS, VISTA, Sub Version, Peer Review Eclipse, VISTA Test Bed, ROCK, MINGW, Clear Quest, AR INC 429, AR INC 739A, Code coverage tool LDRA.
Responsibilities:
- Leading the verification team planning, scheduling and reporting status to PE. Helped in estimations and planning by analyzing the Change requests (CR) or Requirements and categorized them into complex levels. Worked on multiple programs for same project. Analysis of High level and Low Level requirements Level A FDSA applications. Test case/procedure preparation based on ART (Abstract reusable testing) Method. Develop the test cases for the high level requirements and Low level MATLAB models and update in Doors Test cases module. Develop the test procedures for the test cases in python and XML scripting. Creation Control functions for intermediate model outputs and sub-feature user-tune. Used LDRA tool to instrument and analyze coverage for feature specific source. Perform Structural Coverage analysis on the software source code according to software criticality levels defined in DO178B guidelines. Fixing and Dispositioning the Structural coverage of the source code and Writing LDRA gap analysis file for unreachable source code. HW/SW Integration testing, debugging, failure analysis and fixing. Updating the CR Specific info in Clear Quest and Creation of CR with detailed description in the case of non-compliance with the requirements Manage Configuration activity. Participated on SOI- 3. Responsible for pass-through test creation.
Confidential, Cedar Rapids, IA
Embedded Software Engineer for PFD and System Engineer for EICAS Viewer
Environment: ’s/Tools: 767SIR, MATLAB, SIMULINK, Embedded C, Python, DOORS, ADAPT, Sub Version, Peer Review Eclipse, RTMM, MINGW, Clear Quest, LDRA, AR INC 429, Ultraedit and Beyond Comparator, CPAS Dataloader
Responsibilities:
- Develop high level requirements from the system requirement as per software design document. Design, Develop the features of PFD application using MATLAB, SIMULINK, RTW & Embedded C. Developing and configuring Test setup, Preparing block box tests using python & VISTA scripting, Unit testing, create new/modify test stubs, troubleshoot using RTMM. Execute Automated/Manual test on Host/Target, identify functional gaps in Requirements/code/test and modify them respectively, interact with Change control board to assign the Change Request. Prepare and submit status reports, requirements elicitation, interact with Systems Engineers. Continuous Integration testing on host environment and target environment. Perform Code reviews, and Peer reviews of artifact, traceability among the all project documents.
- Understand the 767 Retrofit Large Display System Requirements. Set up the SIR Target station for the 767 LDS and load the OPS software in to target stations. Development of test cases for the System requirements in the Doors module. Development of test procedures for the test cases with required commands. Perform the Dry run on the target station and debugging the test failures and create the change requests for addressing the issues. Debugging of the test scripts using the RTMM (Real time memory management) IDE. Identifying the rig issues, while executing the test scripts. Creation of the Floppy Discs for the EAP valid and invalid loadable software.
Confidential, Cedar Rapids, IA
Embedded Software Engineer
Environment: ’s/Tools: ADA, VISTA (Virtual Integrated Simulation Test Adapter), Vista code language (VCL) and VISTA Symbolic Test Command Language (VSTCL), CPAS Data loader, FACADE Data loader Ground Based Software Tool (GBST) Tool, Bitwise calculator, Merger Tool 747 IDS Message logic Tool, AMDB Generation (Airport map Data base) Simulink Model based development, Aero Flex (AR INC DataTracker), LauterBach (Debugger), Trace32, Bus Tool (Ar inc Label generator), PREP (Peer Review tool), Clear quest, Clear Case, 747 SIR Rig, 1/3 slice station, EIU Rig, DU Rig, and PRC station
Responsibilities:
- Analysis of High level and Low Level requirements. Developing the Test Cases and Test Procedures for High level and Low level requirements For EIU and DU features. Creating the Verified Test Procedures (VTP). Execution of Test scripts on the Target stations and fixing/debugging the failures. Performing peer reviews for Test Artifacts. Instrument the source code and creating builds for SCA. Structural Coverage Testing as per DO-178B Software Assurance Level A. Writing Vector cast gap analysis file for unreachable source code. Managed software traceability between software requirement, Test cases and Test Procedures Performing the Run for Score (RFS) for tests on configured confirmed stations. Creation of CR with detailed description in the case of non-compliance with the requirements. Generation of the Airline Modifiable Information Electronic check lists (ECL AMIs) for the high level and low level requirement using the Ground Based Software Tool (GBST). Generation of Requirement based Airport maps using the AMDB Generation tool, and loading those AMDB (airport map data base) on the 1/3 slice and checking the functionality. Providing Knowledge Transfer to new team members regarding Target Setup and usage. To support all Stages of Involvement (SOI) audits and assist Confidential in getting FAA certifications for Integrated display systems for Build 803 and 804.
- Analyze the software change requests. Develop the code in ADA for the identified software issue or newly added functionalities. Create the host and Target build for the developed code. Write a sample test to check the code functionality. Create the review for the developed artifacts.
Confidential, Cedar Rapids, IA
Embedded Software Engineer
Environment: ’s/Tools: C++, VB scripting, VST, LDRA, IFR, Black Hawk JTAG Emulator, Code composer, PSPAD, Sub Version (SVN), VSS, PREP, Doors, Clear Quest, Understand C, RF Generator, Bus Tool (Ar inc Label generator), LauterBach (Debugger), Bit Weight Calculator, Ultra edit, MS-Office
Responsibilities:
- Analysis of High level and Low Level requirements. Developing the Test cases and Procedures for all High Level Requirement (HLR) and Low Level Requirements (LLRs). Execution of the artifacts on the DME-2100 Test station. Performing LDRA Tool qualification and Structural Coverage Analysis. Structural Coverage Analysis as per DO-178B Software Assurance Level C. Performing the Memory, Stack and Timing Analysis on multiple software builds. Performing the Code Review. Creation of the clarification request (CCR) for identified issues in the requirements. Creation of Change requests (CR) with detailed description in the case of non-compliance with the requirements. Performing peer reviews for Test Artifacts. Reporting and Fixing bugs and preparing resolution documents. Responsible for the DPA Activities.
Confidential, Cedar Rapids, IA
Embedded Software Engineer
Environment: ’s/Tools: VISTA (Virtual Integrated test bed for Avionic), VSTCL (Vista Symbolic test code language), PREP, DOORS, Subversion and VSS, AR INC 429, Ada, Bit Weight Calculator, Ultra edit, PSPAD
Responsibilities:
- Analysis of High level and low level requirements. Developing the Test Cases and Test Procedures for High and low system requirements. Creating the Verified Test Procedures (VTP) and Acceptance Test Procedures (ATPS). Executing Test Script on VISTA Environment on Desktop PC in EIU, CMC and DU RIG Configuration. Creation of peer reviews for the release artifacts using the PREP tool. Performing peer reviews for Test Artifacts. Fixing and debugging the test failures. Deliver the artifacts through Subversion. Performing peer reviews for Test Artifacts. Reporting and fixing bugs and preparing resolution documents.
