Software Developer & System Tester Resume
OBJECTIVE
- To work as a key player in a challenging & creative environment, be instrumental in an organization’s growth, climb the ladder of success, realize my potential and explore myself fully.
SUMMARY
- 5 years of experience in SW Development and Verification of Real Time Embedded systems
- Extensive hands on experience with Requirements, Design, Development, Verification and validation phases of software SDLC
- Experience in Model Based Software Development using MATLAB, Simulink and Stateflow
- Strong in python scripting. Proficient in using python scripting for developing verification environment as well as writing automated test procedures
- Strong knowledge and usage of Object Oriented concepts & Hands on experience using C, C++.
- Good at reviews and able to identify major defects in the software and clear quest to track them
- Hands on experience in generating code using Real Time Workshop (RTW) in Simulink and perform code analysis for optimization.
- Hands on experience in user interface development using Qt with Json and Matlab.
- Very good experience with debugging time critical software applications on target hardware such as CCM or TI processors.
- Extensive Experience in developing and maintaining automated test environment for the verification of embedded systems and also develop several tools for both desktop based simulation as well as Real time target environment.
- Strong analytical, diagnostic skills, fast learner and self - starter with good communication skills.
- Experienced in developing and verifying embedded applications in RTOS such as LynxOS
- Working experience on time critical real time systems such as Avionics cockpit display systems, IO system and also aware of data retrieval, filtering and data computing from sensors
- Good understanding and hands on experience with both real time and simulated AFDX network, End System and Protocols like CAN, AFDX, ARINC429.
- Expertise in setting up and working with RTOS based test environment, data loading, VM Config, port config, Health monitoring and debugging.
- Expertise in writing low level requirements by analyzing the total system High level requirements
- Good understanding and hands on experience with software guidance process such as DO-178B
- Hands on experience with Structural Coverage Analysis of software code.
- Adept in SDL & testing V-model, Waterfall, Agile(Sprint planning)
- Experience with configuration management tools such as Clear case and DOORS.
- Involved in preparation of certification documents for software development and verification phases of life cycle.
TECHNICAL SKILLS
Languages: C, C++, Java, OOPS
Scripting Languages: python Scripting, pig, Hive,SQL, JSON for UI
Platforms/OS: Linux/Unix, Windows
Tools: Matlab, Simulink, VXworks, visual studio, IBM Rationale Rhapsody, Understand C, Multi-Sim Circuit Maker, Keil µVision, Microcontrollers 8051/8086, CANalyser
Configuration Management: Doors 9.1, clear case, WIN SCP
Web Tools: HTML, XML
Databases: MySQL, MongoDB, Python NLTK, Scikit, Numpy
Standards/Guide lines: DO 178B, ARP4754
Protocols: TCP/IP, ARINC-429, AFDX, CAN, RS422, RS232
Testing: Unit testing, HSIT, A/c level Integration testing, Final phase of system design testing
Software Development Model: SDLC, V model, Waterfall model, Agile(Sprint planning)
Trainings Undergone: Embedded system, Hadoop, Networking
PROFESSIONAL EXPERIENCE
Confidential
Tech lead
Environment: Rational Rhapsody Design Tool for C, C++, python, Java, matlab, Simulink, Doors, VXworks(BSP).
Responsibilities:
- Requirement analysis and converting Business requirement into Technical specifications.
- Involved in Complete system Scripting Development using Python.
- Responsible to develop, maintain and constantly improve verification environment for running automated python test scripts.
- Design, code and implement the simulation models based on Technical specs.
- Involved in preparation& review of verification plan& test standards per DO-178B objectives.
- Developing Matlab/Simulink Model from the High Level software requirements and generating Source code for target processor.
- Developing GUI for Data analysis using JSON using QT creator.
- Efficient & expert writing stable, understandable, upgradable & maintainable code in Visual C++
- Developing Python scripts for system testing and Simulink Models using Matlab.
- Perform impact assessment and identify design impacts
- Developing system programs in C/C++, Linux/Unix.
- Worked closely with development team to analyze and fix the problem during the integration phase of software product lifecycle.
- Development in Protocols like CAN, AFDX, A429.
- Verification of Honeywell Automated models(HAM) based on system requirements
- Coverage analysis of HAM based on ARP4754 Certification Review Item
- Review System and User Acceptance test cases and support testing efforts
Confidential
Software Developer & system tester
Environment: System Analysis and Evaluation Team, IFCS, DOORS
Responsibilities:
- Design, code using C, C++ and implement the simulation models based on Technical specs.
- Design & Code review process for Motor controls.
- Wrote a C++ language parser in Python to extract class and method declarations for generating skeleton testcode.
- Conduct high level design session with the development team for Microcontrollers using python 2.7 & generating the control flow diagrams for V&V.
- Development in Protocols like CAN, AFDX, A429, CANalyser Tool and Hardware Drivers.
- Networking using TCP/IP protocol and BSP developer for VXworks.
- Developing Matlab/Simulink Model from the High Level software requirements and generating Source code for target processor.
- Refactored and extended the Python 2.3 interpreter as a thread-safe, embedded code base within the RTOSapplication layer.
- Realtime Data analysis during outstation flight trials
- Identify interface requirements and develop Interface Control Documents
- Integrating various real-time systems software into embedded hardware
- Coverage analysis based on D0-178B Certification Review Item