C++ Developer Resume
Schenectady, NY
SUMMARY
- 6+ years of experience in application and middleware software developments in wide variety of embedded and SAAS, PAAS and IAAS platforms.
- SaaS is like old thin - client model of software provision where clients in this case are web browsers who provide the point of access to software running on servers.
- SaaS moves the task of managing software and its deployment to third-party services.
- Building Applications for business customer relationship management applications like Salesforce, productivity software suites like Google Apps, and storage solutions brothers like Box and Dropbox.
- To reduce the cost of software ownership by removing the need for technical staff to manage install, manage, and upgrade software, as well as reduce the cost of licensing software. SaaS applications are usually provided on a subscription model.
- Writing elegant, maintainable, reusable code, leveraging test driven principles to develop high quality applications
- Troubleshoot and resolve software defects and other technical issues, designing features with team to implement
- Real time Application Development, Maintenance and Enhancement with C++ 11 Code change for Full-Stack expertise using scrum protocol on all tasks related to CASE Project
- Hands-on experience in Image processing, filtering and blurring techniques
- Development of Intrinsic and perspective way of Multi-functional Camera projection, FOV and Aspect calculation and implementations, as part of Virtual Road Projection features.
- Design and development of Camera sensor modules, plug-ins, and algorithms, as part of Advance Driver Assistance Systems (ADAS), Automobile.
- Experience in Cisco extended bridge client server communication (TLS/SSL) and home networking (UPnP)
- Expertise in Protocol stack, networking and socket programming. Experience in Sony defined TCP/IP, UDP, HTTP, SSL, HTTPS, RUDP, TCPP2P and UDPP2P protocol layers. Experience in socket programming (NetBSD) and migration to FreeBSD.
- Expertise knowledge of Software Development Life Cycle (SDLC).
- Expertise working in Agile/Waterfall software development methodology, system analysis, quality analysis and IT consultation.
- A proven track record of delivering projects on time and within budget by leveraging strategic initiatives & agile lean practices.
- Expertise in developing various applications and utilizing effective IT tools/software.
- Experience with writing queries, stored procedures and triggers in RDBMS Oracle, Microsoft SQL Server.
- Developed Device drivers for components like Ethernet, Flash, Mobile Computing Platforms etc.
- Worked on memory management modules, knowledge on MMU, DMA with Strong 3D math skills including vectors, transformation matrices and analytic geometry
- Worded on Software loader operating system module for embedded boards also worked on games or simulations in real-time environments
- Experience with hands-on development and troubleshooting on embedded boards using Oscilloscope, Logic analyzer
- Worked on Ethernet L2/L3 protocol development for embedded board to board communication over Ethernet backplane connection in the Telecom switching node
- Excellent debugging skills in resolving the defects/bugs logged by testers and business users.
- Articulate and professional communication skills, including formal presentations and technical documentation.
- Demonstrated ability to learn quickly and work efficiently on multiple assignments in either self-directed or cross-functional and team-oriented environment.
- Handled different critical customer high severity escalations with 24/7 availability. Excellent problem solving, troubleshooting and debugging skills
- Productive in both team-based and self-managed projects; dedicated to maintaining up-to-date industry knowledge and IT skills.
- Good interpersonal skills and communication skills, commitment, result oriented, zeal to learn modern technologies and undertaking challenging tasks.
TECHNICAL SKILLS
Programming Languages: C, C++, . Net, Perl & Socket Programming, VC++, C#, OpenGL, ImGUI, glew1.12.0, cx Image, OpenCV, QT, Embedded/Objective C, MATLAB, FORTH, Symbian C++, JNI, Java and Oracle Infranet Languages
Operating Systems: Linux and Windows
RTOS: Embedded Linux, Android, Windows CE, and Symbian, Win driver, VxWorks OS
Domain Expertise: Cisco Setup Box, Sony PlayStation Console, and Mobile Technologies, Full Stack Application Development
Protocols: XCP, XCP over CAN, XCP over Ethernet, XCP over USB, TCP/IP, UDP, TCPP2P, UDPP2P, IMAP4, POP3, SMTP, HTTP, SSL, SIP, VOIP, 3G, 4G, LTE, & UPnP.
Communication Servers: Linux server v5.0, XAMPP server v1.8.1, Communigate Pro v6.0, Microsoft Exchange server 2006.
Processor: X86 and ARM
Compiler/IDE/ Debugger: MS Visual Studio 2019, GCC/GDB, Eclipse INDIGO, Carbide C++ 3.1.0, QT Creator, Wind River Workbench
Requirement Management Tool: DOORS
Defect Tracking Tools: Bugzilla, Team Track, IBM Rational Change, and Rational Clear Quest
SCM Tools: Rational Team Concert, SVN, Git, Synergy 6.5 SP2-01, Perforce 6.0, Rational Clear case, CVS, and VSS
RDBMS: SQL, SQLite and Oracle Infranet and opcode.
PROFESSIONAL EXPERIENCE
Confidential - Schenectady NY
C++ Developer
Responsibilities:
- Working as Sr. Application Developer to develop/support and maintain POS Application/Project which runs on Windows 2007/2017 for research and marketing purpose.
- Designed and Witten Embedded Software as per the requirements of the client
- Using Golang which provides two features to replace class inheritance for interface and Package system. Also worked on concurrency: goroutines and channels for library support.
- Changed the existing system which are responsible for interpreting the requirements that are needed in the software and developed specifications and discuss it with the seniors
- Review the implemented system, understand and interpret the error reports from internal staff and external clients, troubleshoot and debug them in the embedded environment and provide instant fixtures for the same
- Maintain and document the software programs and resolutions given for the technical issues and any other relevant data that may be of importance
- Work in close association with the clients to understand their needs and to address the issues related to the process
- Modified the application code in C/C++ with production and development environment to make the POS Software compatible to use on the existing executable file.
- Developed API for the Phoenix to transfer and receive data from POS to Server in ISO Msg Format.
- Interaction with MySQL on defect assignment, resolution and tracking the data encapsulation occurred in development.
- Activities done for deployment/production in the end of project with all smoke testing needed for the successful release of application.
- Building Jenkins with the latest code pulling and pushing into master branch and with that downloading the latest exe.
- Integrated GCOV with the complete source code and delivered on time patches for critical issues
- Worked on different content storage architectures- Virtual video architecture, Integrated Service Architecture which involves storing content on local and central market sites
- Developed Content migration script, log analyzer scripts and scripts to generate SNMP alert
- Build Buy Deploy are done using ISP (IAAS, SAAS and PAAS) Platforms.
Environment: C++ 6.0, VC++, MFC, .Net, TCP/IP, Socket Programming, Shell Scripting, .Net for API, SSH, Perforce, Slickedit, Simulink, Eclipse, QNX, VSS,Wind River Workbench, VxWorks OS, WinGDB, Perforce streams, VMware
Confidential - Etters, PA
Software Engineer
Responsibilities:
- Developing controls for complex machinery with distributed IO systems, multi-tiered /multi-platform control AI
- Developed code in C++ to transmit audio and video packets using RTP/LSCP/RTSP (TCP/UDP) from the client to the server and vice-versa
- Worked to develop/support and maintain CASE (Consumer and Shopper Explorer) Application/Project which runs on Windows 2017 for research and marketing purpose.
- Perform different testing like unit testing, Integration testing, performance testing.
- Developed Unix Shell (Bash) & Python scripts for various Systems Administration tasks to automate processes.
- Review the implemented system, understand and interpret the error reports from internal staff and external clients, troubleshoot and debug them in the embedded environment and provide instant fixtures for the same
- Maintain and document the software programs and resolutions given for the technical issues and any other relevant data that may be of importance
- Worked on Using Qt's standard dialogs and building and using custom dialogs
- Writing UNIT TEST for the code developed and reviewing the code changes done by the team in the sprint
- Used Test driven approach for developing the application and Implemented the unit tests using Python Unit test
- Developed Event Handler to receive and send back play events to the back office
- Analyzed packets using Wireshark and other tools to solve critical issues
- Handled different critical customer high severity escalations with 24/7 availability
- Maintained On time product delivery to QA with minimum defects and maintained good rapport among team members.
- Documented SFS, FSD and Test plans required for the development of the features.
- Analyzed VoLTE support for Orbis code line
- Modified/redesigned a room and lobby functionalities
- Gate keeping and Reviewed all my team members code through Git/Gerrit.
- Managed and organized code walkthrough for all new features
- Involved in Unit and API testing for all new features, reviewed DDIST and CPP test tool for unit testing.
- Involved in Management Meetings and Developer forums organized by Sony leadership team.
Environment: C++ 11, VC++, MATLAB, TCP/IP, MFC, Socket Programming, Shell Scripting, TFS Diff Tools & ClearQuest. VMWare, Diff Tools & ClearQuest.
Confidential
Software Developer
Responsibilities:
- Worked with Microprocessors and Microcontrollers for integrating Laser Etching Machine to Software Controlled with data/information provided from DELMIA DNC.
- Worked on Borland C++ 6 for Laser Cad which is for etching the data on medical devices also Using XML with Qt
- Designed the Application design document based on SOLID design principle and Rhapsody UML diagrams
- Leading a Team of 5 members, mentoring the Team, Assigning the tasks and Review design document and source code.
- Work in close association with the clients to understand their needs and to address the issues related to the process
- Modified the application code in C/C++ with production and development environment to make the CASE Software compatible to use on the existing executable file.
- Converting functional requirements to technical requirements with Coding/programming to implement the features.
- Designed and implemented a framework for different kind of matching2 techniques for Chat components.
- Implemented a create room and leave room functionalities
- Implemented a call from lobby feature based on Sony defined VOIP and SIP libraries.
- Analyzed VoLTE support for Orbis code line
- Modified/redesigned a room and lobby functionalities
- Gate keeping and Reviewed all my team members code through Git/Gerrit.
- Managed and organized code walkthrough for all new features
- Involved in Unit and API testing for all new features, reviewed DDIST and CPP test tool for unit testing.
- Involved in Management Meetings and Developer forums organized by Sony leadership team.
- PaaS providers include Heroku, Google App Engine, and Red Hat’s OpenShift. PaaS is built on top of virtualization technology. PaaS functions at a lower level than SaaS, typically providing a platform on which software can be developed and deployed.
- IaaS providers offer these cloud servers and their resources via dashboard and/or API. Enabling Users of IaaS outsource and build “virtual data center” in the cloud and have access to many of the same technologies and resource capabilities of a traditional data center without invest in capacity planning or the physical maintenance and management.
Environment: Borland C++ 6.0, Perforce, Slickedit, Eclipse, QNX, Debian, GDB, Perforce streams, VMWare, Diff Tools & ClearQuest. C++, VC++, MATLAB, TCP & Multicast, Orbis, QtXML, SDLC, Agile Development, Unit Testing, Integration Testing, Functional Testing, Database, PL/SQL.
Confidential - Syosset, NY
Sr. C++ Developer
Responsibilities:
- Worked as Sr. Software Engineer to develop/support Video Storage and QAM based Streaming Applications with high resiliency, robustness, scalable and cloud-based streaming, caching, and storage platform for the content and SP
- Developed M ulti-Thread C# Segment Download Manager project to organize large number of segmented downloads by supporting HTTP, FTP and YouTube downloads
- Modified the application code in C/C++, C# with Linux/Unix environment to make the Software compatible to use on the existing platform
- Developing controls for complex machinery with distributed IO systems, multi-tiered /multi-platform control architecture
- Worked on Using ActiveX from Qt applications and on Using Qt's finite state machine classes
- Developed code in C++ to transmit audio and video packets using RTP/LSCP/RTSP (TCP/UDP) from the client to the server and vice-versa
- Perform different testing like unit testing, Integration testing, performance testing & Developed Unix Shell (Bash) & Python scripts for various Systems Administration tasks to automate repeated processes.
- Used Test driven approach for developing the application and Implemented the unit tests using Python Unit test framework, Support for field/market reported issues
- Analyzed Application Requirement and Work Package through TFS, Builder and Legacy Code of NCR POS-System
- Implemented User Interface through MFC dialog-based application.
- IaaS providers offer these cloud servers and their resources via dashboard and/or API. Enabling Users of IaaS outsource and build “virtual data center” in the cloud and have access to many of the same technologies and resource capabilities of a traditional data center without invest in capacity planning or the physical maintenance and management.
- Implemented Limit and Result files open dialog with an MFC based CFileDialog class with file extension filters.
- Worked on function generators, DMM’s and signal simulation
- Implemented all MATLAB based data structure used in API input and output parameters.
- Implemented appropriate MEX function for data integrity and compatibility in C++ and MATLAB interface.
- Using Qt Linguist to internationalize your Qt application and Qt's containers, iterators, and other tool classes
- Implemented and Applied signal processing methods such as peak detection, noise filtering, and linear/non-linear control loop compensation
- Making GUI applications with API’S, C++ based MFC, like WinAPI is the best on Windows as coding is bit difficult, but after making few apps not so rusty. I like it, because we can do almost everything with it (in windows). The only bad thing is, that you cannot make applications for Linux with it.
- Developed an App which is very simple with random number generator with two buttons (Generator/Reset), 7 Labels for the display of the random numbers with a Picture Box.
Environment: C++ 11.0, GUI, QT/QML, QNX, VC++, MATLAB, Tiny XML Parser, MFC and COM, MKS, DOORS &Code Collaborator, SCM: RTC, Microprocessors & Microcontrollers STM 32-Bit ARM Cortex M MCU’s (Starmark and Delmia).