Software Engineer Resume
Mequon, WI
SUMMARY:
- A committed and proactive software engineer with 10+ years of IT experience in Embedded Systems and Safety critical software development and testing in Avionics Applications.
- Most comfortable with design, development and deployment using Matlab/Simulink, Stateflow, C, C++, VAPS and QT.
- Quick to assimilate new ideas, concepts, while demonstrating a logical approach in the design and build phases of the project life cycle.
- Experience in all the phases of Avionics Embedded Software Development Life Cycle (SDLC) e.g. Requirement Capture, Coding, unit testing and Requirement based testing (RBT) and Reviews as per DO - 178B.
- Expertise in Model Based Development using MATLAB/Simulink, Stateflow, Auto Code generation using RTW, Graphical Interfaces HMI Development using VAPSXT, QT.
- Good hands on experience in C, C++ and Python programming language.
- Good domain knowledge of Cockpit Displays Systems and Integrated Modular Avionics.
- Experience in deriving Software Requirements from System Requirements (DOORS and JAMA).
- Proficient in Preparation of Test Plans, Test Procedures, Integration Testing, Requirement Based Testing, Structural Coverage Analysis (LDRA and VectorCast).
- Experienced in Unit Testing, Integration Testing and System Testing in Full System Rig.
- Experience in Level A, B and C Systems based on DO-178B certification process documentation of SVCPR, CPCI and SAS.
- Experience in Integration of Developed software with other applications on Target environment (LynxOS).
- Loading the Target (Power PC 7447) with software using Lauterbach.
- Debugging on the target using Wireshark.
- Good knowledge of DO-178B and AR INC 429, 661 Specifications and AFDX communication
- Experience in Configuration management (Clearcase, SVN), change management (ClearQuest), Defect preventive analyst (DPA) and Client interaction.
- Provide Design/Solution for the new functionality to Systems based on Customer Requirements.
- Ability to work in a team environment and as an individual with strong technical and communication skills, and good zeal in adapting new technologies in a fast paced environment.
TECHNICAL SKILLS:
Languages: C, C++, Python
Controller: Power PC 7447
Communication protocols: AR INC 429, AR INC 664, AR INC 661, RS232, CAN
RTOS: LynxOS-178, VxWorks, JD OS
Hardware Tools: Trace 32, Wire Shark, Tera Term, CPAS (A615 Dataloader), GSix Display, CAN Analyzer
Software Development, Verification and Review: Eclipse, Visual Studio, Vector Cast, LDRA, PREP(Peer review Eclipse plug in). Code Collaborator, JIRA, Code Composer
Design: MATLAB/Simulink, Stateflow, VAPS XT, QT, Opal-RT
Requirements Analysis: DOORS, JAMA
Configuration Control tools: Clear Case, Clear Quest, Sub Version
Standards: DO-178B, ARINC
PROFESSIONAL EXPERIENCE:
Confidential, Mequon, WI
Software engineerResponsibilities:
- Develop software using the Agile software development process
- Develop Control algorithms using Matlab/Simulink and Stateflow for motor control in closed loop control systems.
- Generate Code using RTW
- Test the firmware in Opal-RT based HIL system and SIL simulation
- Continuous build and integration development environment
Confidential, East Moline, IL
Software engineerResponsibilities:
- Develop software using the Agile software development process
- Develop User interface for Gsix display using QT
- Test the User Interface using Squish
- Develop user interface using JD Design for PDU+ for Magma
- Develop Control algorithms using C, Matlab/Simulink and Stateflow
- Develop Model in Loop tests
- Creating the software deliverables that can be loaded on to Machines.
- Develop Integration Tests using Hardware in the Loop (HIL) and Software in the Loop (SIL)
- Test the Developed software on the Machine
- Investigate the root cause for issues and implement solutions to fix.
- Creating the Plant models to Simulate the required data on Host machines
- Harvesting using the machine in Field during harvesting season
Confidential, Cedar Rapids, IA
Software engineerResponsibilities:
- Derive High level System requirements from Flight Deck Operational Requirements.
- Derive Software Requirements
- Developing the software using C, MATLAB/Simulink, Stateflow and VAPS as applicable.
- Model Integration and Auto Code Generation using RTW.
- If a Change Request is assigned, analyse the root cause of the issue and update the software to fix the issue.
- Investigate the snags that are received from flight test.
- Verify developed software on Target set up.
- Verify the Developed software with respect to the requirements by Integrating with other software on Actual Target environment (RIG).
- Implement the comments/suggestion in the code if any.
- Also support verification activities for Run for Score, SCA using VectorCast/LDRA.
- Involved in TSO Certification process - SVCPR, CPCI and SAS.
- Suggest solutions to Systems on the issue so that the systems can select a Solution.
Confidential
Responsibilities:
- Identification of the test scenarios in integration with the other applications of the Display systems using VISTA tool
- Develop test scripts and acceptance test procedures according to requirements
- Analyse and Report the bugs identified during Testing on Host
- Ensuring that the delivered test artefacts confirms to the customer requirements and agreed quality standards
- Addressing critical software defects and Reviewing work products
Confidential
Responsibilities:
- Understanding of High level and Low level System requirements.
- Derive software requirements
- Developing the software using MATLAB/Simulink and VAPS as applicable.
- Verify the Developed software with respect to the requirements on Host/Target.
- Implement the comments/suggestion in the code if any.
Confidential
Responsibilities:
- Identification of the test scenarios in integration with the other applications of the Display systems using VISTA tool
- Develop test scripts and acceptance test procedures
- Analyse and Report the bugs identified during Testing on Host
- Ensuring that the delivered test artifacts confirms to the customer requirements and agreed quality standards
- Addressing critical software defects
- Model coverage Analysis using Reactis
- Reviewing work products
