Sr. Software Engineer Resume
Syosset, NY
SUMMARY:
- 8+ years of experience in application and middleware software developments in wide variety of embedded and SAAS, PAAS and IAAS platforms.
- SaaS is similar to 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 principals to develop high quality applications
- Troubleshoot and resolve software defects and other technical issues, designing features wif team to implement
- Real time Application Development, Maintenance and Enhancement wif 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 wifin budget by leveraging strategic initiatives & agile lean practices.
- Expertise in developing various applications and utilizing TEMPeffective IT tools/software.
- Experience wif 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 wif 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 wif 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 wif 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:
Plasma printer UI and SDK: Cisco Setup Box client server communication, Sony PlayStation Console Networking modules, and NOKIA Mobile Technologies.
Programming Languages: C, C++, Golang, Perl 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, Windriver 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, GCC/GDB, Eclipse INDIGO, VS 2012, Carbide C++ 3.1.0, QT Creator, WindRiver 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 - Syosset, NY
Sr. Software Engineer
Responsibilities:
- Worked as Sr. Application Developer to develop/support and maintain CASE Application/Project which runs on Windows 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 dat are needed in the software and developed specifications and discuss it wif 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 dat may be of importance
- Work in close association wif the clients to understand their needs and to address the issues related to the process
- Modified the application code in C/C++ wif production and development environment to make the CASE Software compatible to use on the existing executable file.
- Worked on Designing and development of the application as whole and the encompassing modules by Defining the interaction and the testing infrastructure, version control, build etc.
- Converting functional requirements to technical requirements wif Coding/programming to implement the features introduced.
- Writing UNIT TEST for the code developed and reviewing the code changes done by the team in the sprint
- Assigning New Stories to the tasks for the current sprint or scrum/backlog grooming in daily stand ups.
- Activities involving the integration of code and release binaries
- Testing done in different formats like continuous, integration, regression wif respect to baseline-ID creating order ID.
- SQUIRREL SQL interaction for the tables entered, created/ deleted can be identified and resolved wif the rectification.
- PuTTY for Backend changes and commands for VimDiff testing for the Orders generated.
- Agile Methodology by using or working on PL/SQL, JIRA, Adlm support for technical solutions raised in Entrust and Bit Locker Pattern issues
- Interaction wif MySQL on defect assignment, resolution and tracking the data encapsulation occurred in development.
- Activities done for deployment/production in the end of project wif all smoke testing needed for the successful release of application.
- Building Jenkins wif the latest code pulling and pushing into master branch and wif dat downloading the latest exe.
Environment: C, C++ 11, Golang, PL/SQL, Putty for Linux/Unix, Squirrel SQL, MSDN 2017VS, Socket programming, BitLocker, Entrust Guard, SDLC, Agile Development, Bitbucket Cloning, SVN/CVS, Unit Testing, G-testing, Smoke/Integration Testing, Functional/Continuous/regression testing, Database changes, Git Bash, GUI, JIRA.
Confidential - Bentonville, AR
Sr. C++ Developer
Responsibilities:
- Worked as Sr. Software Engineer to develop/support Video Storage and QAM based Streaming Applications wif high resiliency, robustness, scalable and cloud-based streaming, caching, and storage platform for the content and service providers
- Modified the application code in C/C++ wif Linux/Unix environment to make the Software compatible to use on the existing platform
- Integrated GCOV wif 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.
- 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 wifout invest in capacity planning or the physical maintenance and management.
- Developing controls for complex machinery wif distributed IO systems, multi-tiered /multi-platform control architecture
- 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) &Pythonscripts for various Systems Administration tasks to automate repeated processes.
- Used Test driven approach for developing the application and Implemented the unit tests usingPythonUnit test framework
- 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 wif 24/7 availability
- Maintained On time product delivery to QA wif minimum defects and maintained good rapport among team members.
- Documented SFS, FSD and Test plans required for the development of the features.
Environment: C, C++, Golang, Linux/Unix, STL, Design Patterns, Shell Scripting, Socket programming, SDLC, Agile Development, Unit Testing, Integration Testing, Functional, testing, Database, PL/SQL, XML, HTML.
Confidential - Detroit, MI
C++ Developer
Responsibilities:
- Analyzed Application Requirement and Work Package
- Designed the Application design document based on SOLID design principal and Rhapsody UML diagrams
- Implemented User Interface through MFC dialog-based application.
- Implemented Limit and Result files open dialog wif an MFC based CFileDialog class wif file extension filters.
- Implemented a generic class for C++ interface wif MATLAB shared libraries.
- Implemented save and restore session using TinyXML APIs.
- Implemented all APIs provided in MATLAB shared libraries for evaluating the different sensor data (SRR2xx, SRR3xx and ARS4xx Radar limit files).
- 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.
- Implemented and Applied signal processing methods such as peak detection, noise filtering, and linear/non-linear control loop compensation
- Code Reviewed and Reworked
- Submitted final code to release code line.
- Training and Mentoring team wif all the tools used in this project like GitHub/ Bash, FileZilla, Argument Commands path description, VS 2017 Features etc.
- Support for field/market reported issues
Environment: C++, VC++, MATLAB, Tiny XML Parser, MFC and COM, MKS, DOORS &Code Collaborator, SCM: RTC.
Confidential, Houston, TX
C++ Developer
Responsibilities:
- Refactoring and reverse engineering the CPE RP networking modules.
- Implemented a set-top extended bridge feature for Rogers RTN 5.0 deployment
- Implemented a feature for filtering the ARP frames for broadcast or multicast packets from DHCP server at headend (CMTS).
- Implemented a TLS/SSL tunnel connection in between SEB client to SEB server.
- Implemented UPnP Mini-Stack for sending and receiving all SEB-related messages based on Broadcom APIs
- System known as "Libraries" was added for file management; users can aggregate files from multiple folders into a "Library"
- Submitted server code changes in Rational Team concert and client code in git server.
- Initiated code review using code collaborator
- Handled user stories in scrum ways
- Executed sprint planning, review, demo and retrospection
- Demo my user story wif client or stake holder.
- Involved in review and code walk through for team
- Mentoring and Lead the RP team members
- Robots come wif a control panel dat has a display and an integrated6Dmouse, wif which the manipulator is moved, positions are saved (TouchUp), or where modules, functions, data lists, etc. are created and modified
Environment: C, C++, MySQL, Redis, InfluxDB, Microsoft Azure, Swing, Jide Soft, PuTTY 0.7, BOVPN, SSL/TLS Tunneling, UDP, VxWorks, MS Windows XP/7
Confidential
Embedded Engineer
Responsibilities:
- Leading a Team of 5 members, mentoring the Team, Assigning the tasks and Review design document and source code.
- Reviewed all new features for Orbis Networking components.
- Designed and implemented a framework for different kind of matching2 techniques for Chat components.
- Developing Real-Time Multi-Task controlling systems using RTOS like Win driver VxWorks OS
- 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.
Environment: Perforce, Slickedit, Eclipse, QNX, Wind River Workbench, VxWorks OS, Debian, gdb, Perforce streams, VMware, Diff Tools &ClearQuest. C++, VC++, MATLAB, TCP & Multicast, Orbis
Confidential
Embedded Engineer
Responsibilities:
- Leading a Team of 5 members, mentoring the Team, Assigning the tasks and Review design document and source code.
- Reviewed all new features for Orbis Networking components.
- 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.
Environment: Perforce, Slickedit, Eclipse, QNX, Debian, gdb, Perforce streams, Vmware, Diff Tools &ClearQuest. C++, VC++, MATLAB, TCP & Multicast, Orbis