Embedded Application Software Developer Resume
SUMMARY:
- 9+ years of experience in the Embedded Application Software development for mission critical products.
- Expertise in embedded C++ programming and Real Time Operating Systems (RTOS).
- Experience with software development in multithreaded environment.
- Experience in QNX Inter process Communication Mechanisms and thread synchronizations.
- Strong Experience in embedded application software design, development, unit testing and integration of multiple modules of various safety critical automotive and medical projects.
- Strong Experience in Graphical User Interface (GUI) design and development in QNX RTOS.
- Expertise in Multilingual Implementation with QNX Photon GUI development tool.
- Good exposure on Enterprise Architect (EA) UML tool.
- Good knowledge on Python and Java.
- Exposure to different methodologies used throughout a software development life cycle.
- Responsible for preparing High level design, low level design, estimating and planning of the deliverables.
- Experience in leading and managing teams with excellent stake holder management skills.
- Experience as Single Point of Contact for all the customer and internal project teams clarifications at the customer place.
- Conducted QNX RTOS and QNX Photon Induction trainings for fresher’s and across the project teams.
- Good Analytical and Problem - solving skills.
TECHNICAL SKILLS:
Languages: C, C++, Python, Java
Operating System: QNX Neutrino 6.2 RTOS, Windows 9x/NT/XP
Tools: QNX Photon GUI Tool, QAC++, McCabe, Coverity, IBM Rational DOORS, PVCS, CVS, Serena Dimensions CM, MKS Integrity Client, MS Visio, Source Insight, Eclipse, MS Visual Studio, QNX Phindows, Cygwin, Enterprise Architect (EA), Beyond Compare, Clear Quest, Trace 32 Debugger, GDB Debugger.
PROFESSIONAL EXPERIENCE:
Confidential
Embedded Application Software developerResponsibilities:
- Design and Development of IO Control Diagnostic Service as per Unified Diagnostics Services (UDS) Protocol using embedded C++.
- Developer and Team lead for the Persistent Data Management (PDM) composition for the MPC Platform project.
- Initialization time and Run time optimization of the PDM module for the improved performance.
- UML Design updates with Enterprise Architecture tool.
- Providing platform level solutions and improvements for the new customer requirements.
- Supporting and assisting the customer projects with their releases and bug fixes.
- Concept design and team co-ordination for the PDM data configuration tool automation in Python.
- Design and Development of Crash Data read interface via diagnostic service with C++.
- Single point of contact for the system testing team and Unit testing team from Vietnam.
- Team co-ordination with customers and other stake holders.
- Responsible for release process management.
Environment: C++, OOAD, Python, Flash Data Storage Interfacing, Unified Modelling Language (UML), AUTOSAR, UDS-Diagnostics, ISO 14229, ASPICE, QAC++, IBM Rational DOORS, MKS Integrity Client, Trace 32 Debugger, GNU Compiler.
Confidential
Embedded Application Software developerResponsibilities:
- Design, development, and unit, system and integration testing of embedded application software’s with C++ on a multithreaded QNX environment.
- Worked on POSIX standard Inter process communication (IPC) mechanisms and process synchronization mechanisms.
- Graphical User Interface (GUI) module design, development and unit testing.
- Multilingual Implementation in QNX Photon.
- Expertise in the multilingual strategy with QNX photon that is being used in the implementation of Japanese language.
- Software feature additions and bug fixes with C++.
- Development of State manager module that maintains and controls the various system states of the device. The development and unit testing is done on QNX RTOS with C++.
- Development and unit testing of log Manager Module that stores various system events on every user case. The development and unit testing is done on QNX RTOS with C++.
- PRU and BMU subsystems compatibility check implementation in C++ and testing.
- Design, Code and Unit Test plan reviews of modules for enhancements and maintenance.
- Mentoring and training the new joiners and fresher’s in the organization on QNX photon.
Environment: C++, OOAD, QNX RTOS, Inter Process Communications, Process synchronization, QNX Photon GUI Development Tool, POSIX Standards, QAC++, McCabe Code Coverage, Cygwin, SVN Version control, DOORS.
Confidential
Embedded Application Software developerResponsibilities:
- Design and Code reviews of the enhancement phase.
- Test procedure and script update for the PCR’s raised in C++.
- Review of the artifacts developed by team members.
Environment: Embedded C, QAC++, DO-178B
Confidential
Embedded Application Software developerResponsibilities:
- Requirement study of Scheduler module.
- Design, development and unit testing of scheduler module with C.
Environment: Embedded C, ARM Tool chain, Linux, Serena Dimensions Configuration Manager.
Confidential
Embedded Application Software developerResponsibilities:
- Requirement analysis and Code study.
- Preparation of test script in C based on requirement.
- Design and development of Unit test plans and Execution of Unit test plans.
Environment: Embedded C, Nucleus RTOS, IAR embedded Workbench for MSP430 Microcontroller, PVCS Version Manager.
Confidential
Embedded Application Software developerResponsibilities:
- Requirement analysis.
- Preparation of XML files using xml editor for configuring input parameters for the test environment.
- Design and development of XML parser algorithm in Java for reading xml files and processing the input data.
Environment: Java, Eclipse IDE, MS Visio.