Lead Software Engineer Resume
Cedar Rapids, IA
PROFESSIONAL SUMMARY:
- Software Engineer with 5 plus years of experience in Design, Development, verification and validation of Embedded Application Software in Linux and windows environment using C++, C and Python in Avionics and Consumer Electronics Domain.
- Strong C++, C, Python and Matlab programming skills.
- Strong background in Data Structures, Algorithms.
- Strong background working on In - Circuit Emulators, debuggers, IDEs, Makefiles, Microprocessors and Assembly language for PowerPC, X86 and MSP430 Chipsets.
- 4 plus years experience working in Unix and Linux like Operating Systems.
- Sound knowledge in Black Box testing, White Box Testing, Module Testing and Integration Testing.
- Sound knowledge in verification of Embedded software for Safety Critical systems.
TECHNICAL SKILLS:
Languages: C, C++, Python.
Concepts/Process: Black box/Requirements based, White Box, Unit/Module Testing, Agile.
IDEs: Eclipse, Code Composer Studio.
Compilers/ Debuggers: GCC compiler tool chain, Cross Compilers, GDB.
CM/CR Tools: Subversion, JIRA, PVCS Serena Dimensions, Synergy.
Software Tools: Matlab, Simulink, Doors, Understand for C, RTRT, Polyspace, PDF Latex.
Protocols: AFDX, ARINC-429 and CAN.
OS: Linux, Windows 7, OS X.
Hardware: JTAG based emulator setup, In-circuit emulators, X86, PPC5554, TMS320F28335 DSP Processor board.:
PROFESSIONAL EXPERIENCE:
Confidential, Cedar Rapids, IA
Lead Software Engineer
Responsibilities:
- Design Requirements and Develop Code for Common Software Modules.
- Create sample code, compile, analyze Object Code for C++ and create reports for certification as per C++03 standard.
- Perform Software Integration Testing of Maintenance, EICAS and PFD software.
- Perform Unit testing on C++ source code modules.
- Perform Module and Visual testing using Python.
- Create and update Makefiles for verification and common code.
- Analyze Structural Coverage for Level A and Level B Source code and create necessary tests to achieve complete structural coverage for the code in test.
- Mentor junior team members on Integration and Module testing concepts.
Environment: and Tools: Eclipse, Matlab, Simulink, Python, Agile, Doors, Polyspace, JIRA, Rapita RVS SCA tool, MinGW.
Confidential, Rockford, IL
Lead Software Engineer
Responsibilities:
- Create models in MATLAB and Simulink for GCU and BPCU functionality and applying the MBD process on the models generated.
- Perform development testing using Eclipse based platform, Micro HSIT and Desktop Simulation.
- Perform Requirements based testing on HSIT ATE stands.
- Perform the peer review activities on the artifacts as per DO-178B Guidelines.
Environment: and Tools: Matlab, Simulink, Synergy CM, Python, GCC, Desktop Simulator, Java, Eclipse, Doors.
Confidential
Lead Software Engineer
Responsibilities:
- Model based development of Control and Monitor modules of Actuation software.
- Development of Software integration test environment for G7000 aircraft.
- Development of Target Deployment Port for assisting in module test.
- Development and Evaluation Testing of the software integration test environment on the Evaluation board.
- Creating Tool Process document of the Integration Test Environment.
- Perform Requirements based testing on Integration Test Environment using Java.
Environment: and Tools: Matlab, Simulink, Subversion, Code composer Studio, Python, Eclipse based Unit Test framework, Java, TMS320F28335 DSP Processor board, Doors.
Confidential
Software Engineer
Responsibilities:
- Develop Verification artifacts for Software integration testing of SPDA software using High level and low level software requirements as inputs and per the client guidelines, DO178B process.
- Act as Configuration Controller and DPA (Defect prevention Analyst) for the project.
- Automation of Tasks using Scripting languages like Perl and Python.
Environment: and Tools: PVCS Serena Dimensions, Eclipse based Unit Test framework, Perl, Python and Doors.
Confidential
Software Engineer
Responsibilities:
- Develop Verification artifacts for module testing of BPCU and GCU software using High level and low level software requirements as inputs and per the client guidelines, DO178B process.
- Act as as CC (Configuration Controller) for the project.
- Developed several Automation Tools using Perl and Python scripting language as per companywide value creation initiative, which resulted in significant savings for the end customer.
- Perform Control coupling and Data coupling of software.
- Co-ordinate with onsite focal on defect capture and resolution.
Environment: and Tools: Eclipse based Unit Test framework, PVCS Serena Dimensions, Doors.