Sr C++ Matlab Software Engineer Resume
Bay Area, CA
SUMMARY
- Software Engineer with extensive experience and practical knowledge in a diverse software development and testing including Embedded Real - Time systems, and FDA and FAA compliance practices:
- Deep understanding of all phases of software development life cycle (SDLC)
- Reputation of delivering complex projects with teh right quality and in a timely fashion
- Expert technical skills in C/C++ development and Object-Oriented Design and Programming
TECHNICAL SKILLS
Operating systems: Linux, Green Hills Integrity, VxWorks MILS Platform, UNIX, QNX, OS9000, Windows
Programming languages: C, C++ Python, Java, Confidential and Oracle SQL, Pro-C/C++ with embedded SQL, Shell scripts
Integrated Development Environment (IDE) and debuggers: Eclipse, QNX Momentics, Texas Instruments Code Composer Studio, Green Hills MULTI, Microsoft Visual Studio C++, Oracle SQL Developer, GDB, DBX
UML Development Design tools: Rhapsody, Rational Tools, Microsoft Visio
Design methods and configuration control tools: Git, JIRA, Agile, UML, Subversion, Perforce, PVCS, ClearCase, ClearQuest Defect Tracking, PVCS Tracker, Bug tracker, DOORS, MS Project, Mercurial, Crucible
Build and Test tools: Source code Metrics Jenkins continuous integration, TeamCity, Control-M, Parasoft C++ Test, CCCC metric, CxxTest framework, Fake Function Framework (FFF), Test Management, Understand
Communication protocols and Network Analyzers: TCP/IP, UDP, FTP, Wireshark, Ultra Network Sniffer
PROFESSIONAL EXPERIENCE
Sr C++ Matlab Software Engineer
Confidential, Bay Area CA
Responsibilities:
- Converted code from MATLAB programs developed in multiple areas of satellite support to Python scripts.
- Worked for teh SOFIA (Stratospheric Observatory for Infrared Astronomy) program. Fixed high priority bugs and implemented teh new feature requests with testing (VxWorks, Linux, VM, Eclipse, PyCharm, C/C++, Python, SVN)
Software Engineer
Confidential, Hayward CA
Responsibilities:
- Performed development and maintenance for broadcast audio monitoring devices that support every format (including IP) by adding teh new features and remediation of defects using C/C++ and Socket API on Linux OS
- Implemented Jenkins continuous integration remote server builds integrated with Git repository and automated sanity testing system for different projects. Ran tasks, analyzed and interpreted results
- Participated in teh development of software for an Australian Advanced Train Management System (ATMS)
- Developed and implemented automated tests for code compliant with MISRA (Motor Industry Software Reliability Association) using QNX Momentics IDE and Parasoft C/C++ Tools. Participated in a Crucible Peer Code Review
- Added teh new features to teh ATMS software and fixed bugs
Software Engineer
Confidential, San Jose CA
Responsibilities:
- Broke a large software C/C++ code base into functional components with a CMake build system. Looked into teh various aspects of teh componentization, and header dependency analysis script framework to understand teh dependencies better and plan accordingly
- Developed Python scripts to refactor code to adjust for teh componentization of teh code base
- Tested code using Fake Function Framework (FFF) and fixed high severity bugs in teh production code
- Wrote programs to automatically run Test Cases on VxWorks MILS platform and generate reports using Integrated Testing Framework
- Analyzed Test Cases results for Release Candidates Builds, filed Defects and trace bugs through resolution
- Created test cases in Test Management Tool and writing other Software documents based on requirements and specifications in an AGILE environment
Software App Engineer
Confidential, El Segundo CA
Responsibilities:
- Developed, implemented and tested Confidential Parallel Transporter (TPT) Scripts using teh new Advanced Template Syntax. These scripts allow clients moving Data including BLOB and GLOB data from External Sources, such as flat files, other Relational Databases (Oracle) through ODBC, WebLogic Message Queue and WebSphere JMS into Confidential Database or moving Data from Confidential Database into External Targets, and also, within teh Confidential Database Environment on Windows/Unix/Linux/AIX platforms
- Worked on C++ TPT API to provide enterprise-scale data warehousing and business intelligence solutions
- Prepared Design and Test plans docs related to TPT development
Software Engineer
Confidential, Chicago IL
Responsibilities:
- Development of software systems and components of teh digital map, traffic and location data that enables navigation and location-based platform around teh world. Participated in all stages of teh software development including refining product vision, gathering requirements, software system design, coding, testing and release. (UNIX, C++, Pro*C). Validated production results from Oracle 10g database data through teh use of SQL scripts and working with Oracle SQL developer tool
- Investigated and resolved teh issues related to teh compiler warning messages and reports generated by static and dynamic analyzers (g++, cppcheck, DBX) to fix code for defective application software
- Processing credit card data for CitiCards group (C/C++, Korn Shell, ClearCase, Visio 2007). Worked on projects to implement teh new business rules to calculate scores and credit limit
- Implemented scripts for processing large volumes of data extracted from credit card transaction repositories to obtain required statistics
Software Engineer Lead
Confidential, Oakland CA
Responsibilities:
- Worked with Open Source technologies and frameworks. Designed, developed and tested real-time applications on Linux platform using C++, GNU tools (gcc, gdb, libiconv etc.) and bash scripts in Debian/Eclipse environment. Documented work and code (Doxygen), troubleshot and resolved issues
- Implemented independently-linked containers of code and data to provide runtime services through published Application Programming Interface (API). Realized wrapper classes around POSIX RTOS to has teh invariant API even if a new platform is chosen in teh future. Performed unit testing using CxxTest framework
- Maintained teh build systems (Scons, Python and bash) for teh simulation/embedded environments
- Worked on all phases of teh full life-cycle development of embedded software for teh critical care ventilator. Used Rhapsody UML Development tool to design a model, generated C++ code with GHS Integrity RTOS and debugged code in teh GHS MULTI (IDE). Performed all types of testing including static code analysis with Parasoft C++ Test tool
- Successfully implemented Inter-Process Communication between boards connected by a network using socket API and object-oriented programming. Also, it was implemented broadcasting data from each board to other recipients. Debugged teh socket communication with Network Analyzers (C++, TCP/IP, UDP)
- Extended language support for existing line of critical care ventilators. Performed verification testing of teh new features (Unix, VxWorks, C++)
- Performed teh reverse engineering and refactoring of legacy ventilator code to a new platform