Senior Software Engineer Resume
3.00/5 (Submit Your Rating)
SUMMARY
- In express entry pool with application number E000648764 and ready to relocate to Canada.
- Self - motivated individual with over 8 years of experience in executing the complete Software Development Life Cycle (SDLC) including High and Low Level Systems/Software Requirements, Detailed Design, Coding, Tracing, Integration, Verification and Validation (V&V) and Reviews.
- Expertise in analysis, design, and development of high quality multi-threaded and multi-processing real-time applications using C, C++, STL, Design Patterns, IPC and Python for several platforms.
- Mathworks certified engineer to develop SW applications in Model-Based Design using Matlab, Simulink, Stateflow.
- Well versed with V-Model and Agile SW development and a successful Scrum Master.
- Proficient in preparation of Test Plans, Test Cases, Test Procedures, Integration Testing, Debugging, Change Impact Analysis, Structural Coverage Analysis, Dry-Runs, Formal Runs (RFS).
- Experience in various Software Test Methodologies such as System/Functional Testing, HW-SW Integration Testing (HIL), SW-SW Integration Testing (SIL), Requirement Based Testing, Unit/Module Testing and Regression Testing.
- Expertise in System Integration and provide root cause analysis for Customer Level Integration issues.
- Excellent Communication and interpersonal skills with abilities in resolving complex software issues.
- Ability to work in a team environment and as an individual with strong technical and communication skills, and good zeal in adapting new technologies with short learning curve.
TECHNICAL SKILLS
- C, C++, Matlab, Python
- Eclipse IDE, Visual Studio, MathWorks Simulink and Stateflow Green Hills Integrity RTOS, Wind River Linux, Windows TI Code Composer Studio, Green Hills Multi, GDB, Latuerbauch Trace32 ClearQuest, JIRA DOORS, JAMA Tortoise SVN LDRA, Vectorcast
- Socket Programming, TCP/IP, Linux Networking, iptables, SNMP Requirements and Test Development, IPCs, Data Structures, STL, Design Patterns, Verification and Validation, ALM, XML, DO-178B, ARP-4754A Communication Protocols: AR InC 429, 604, 615, TTP
PROFESSIONAL EXPERIENCE
Confidential
Senior Software EngineerResponsibilities:
- Software and System Requirements Development of PFCC and Autopilot applications using requirement management tool DOORS from the Functional and Customer Requirements adhering to DO-178B and ARP-4754A industry guidelines.
- Software design, development using C/C++ and MathWorks Simulink, Stateflow for PowerPC and ARM architectures.
- Currently onsite in Head Quarters Cedar Rapids, IA, USA for more than year to SW design and develop Bombardier Global 7000/8000 Aircraft PFCC and Autopilot systems.
- During onsite, liaison responsible for functional testing and requirements capture coordination between the Fly-by-wire teams in Cedar Rapids and Rockwell Collins India Design Center for Bombardier Global 7000/8000.
- Development of PFCC Flight Test Interface (FTI) and Output (FTO) using C and Simulink to inject and transmit PFCC data on A429 labels for Flight Test purpose.
- Model Based Development of PFCC Rigging application using Simulink and Stateflow to rig the Primary and Secondary control surfaces of the aircraft.
- Model Based Development of Innerloop Autopilot Application using Simulink and Stateflow.
- Generate SW Integration builds adhering software build and release processes and maintain the builds using Version Control tool TortoiseSVN.
- Perform reviews of requirements, design, code, test case and procedure documents.
- Execute fault isolation, troubleshooting, and root cause analysis activities during system integration, validation testing and flight test and also report the issues using defect tracking tool ClearQuest.
- Test case and procedure development for high level requirements using Python to perform block box and white box requirements based testing.
- Perform thread analysis and involve in Stages of Involvement (SOI) Audits for Certification of the system.
- Pre-review customer subsystem requirements for correctness/completeness and report issues to customer before they are approved for engineering development.
- Develop test plans and perform change impact analysis, regression testing, dry runs, test readiness reviews (TRR), formal runs (RFS) for Safety of Flight declaration.
- Leading the off shore team of 12 to develop solutions that meet project requirements within the program schedule and budget constraints and report the progress to the Management.
- Development of SW release documents such as VDD, Verification and Validation Matrix, SAS, CPCI.
- Mentoring new engineers in the team.
Confidential Project Engineer
Responsibilities:
- Initial team member of LTP (Long Term Plan) team to perform Reverse Engineering of the FMS system by writing new High and Low level requirements from Code and test it in the new test environments for both high and low level requirements.
- Development of Verification environment (LAVA) using C, Lua framework and Vectorcast for high and low level requirements testing in Rehost (Windows) and Target (LynxOS) platforms following Agile SW development.
- Development of Low level software requirements from Ada code using Rational Rhopsody and DOORS.
- Test Cases and Procedures development using Lua and Vectorcast to perform Black box and Unit Testing.
- Technical Lead and Scrum Master for a cross functional team of system and software engineers.
- Perform Structural Coverage Analysis for the tests developed as per DO-178B DAL B guidelines using Vectorcast.
- One of the few Qualified reviewers in the group to review the software planning, requirements, code and test documents and approve the artifact for release.
- Create and update Requirement and Test standard documents and checklists for FMS department by closely working with internal Designated Engineering Representative (DER) and Certification Lead.
- Investigate root cause of issues discovered during testing and report the issues using Clearquest.
- Debug, fix, review and document LAVA tool issues with support of Altissain ALM Tools JIRA, Confluence, FishEye, Crucible and Bamboo.
- Mentor and train new team members.
Confidential Software Engineer
Responsibilities:
- Cross Platform (PowerPC, x86 and x86 64) and Multithreading application development using C/C+ + on Debian, OpenSuse, Redhat Linux distributions.
- Software requirements, design, development and unit testing using C/C++ and Design patterns in WindRiver Linux for Avionics Smart Router and Client Interface for Satellite Device Unit to establish data connections in air.
- During onsite in Cedar Rapids, USA and offshore, act as system integrator to troubleshoot and provide root cause analysis for SW-SW Integration testing and HW-SW Integration testing issues.
- Responsible for Board bringup by loading Debian Linux OS, Boot Configuration and Driver compilation and installation of the UMTS SW Module which is a Linux router and Cellular Modem.
- Lead the cross functional team for the SW design and development of UMTS, SATCOM Interface, Ground Communication Manager Applications.
Confidential
Software Engineer
Responsibilities:
- Prepare test plans and perform Test case and procedure development for 2000+ requirements using Python and VBA.
- Perform Target based Block box and White box testing using TI Code Composer Studio and Green Hills Multi.
- Development of SW Verification HMap Tool using C++ to verify the Maps data generated by the System.
- Perform Tool Qualification of the HMap Verification Tool and train the team to use it.
- Create target based test environment for Structural Coverage Analysis (SCA) as per DO-178B DAL-C Guidelines using LDRA tool and also perform SCA on Green Hills Integrity RTOS.
- Lead the Horizontal Maps and Maps Database functional team and reports the progress weekly to program management.