Sr. C++ Developer Resume
New York, NY
SUMMARY:
- 5+ Years of experience as a C/C++ developer with rich exposure in design, development of software systems in High availability, distributed systems.
- Good understanding of Design Patterns and Multithreading
- Having experience with Wi - Fi chipsets and drivers.
- Good expertise in Software development and support (C++, C, Data Structures)
- Experienced on Wi-Fi protocols such as WPA, Radius and WPS.
- Having experience on VxWorks which is the command and control for the Internet of things.
- Well acquainted with AGILE methodology.
- Good Knowledge in writing Linux start-up shell scripts, Linux input sub system.
- Hands on experience in the development of boot-loader (UBOOT).(Developed a code based on the existing environment variable source code).
- Implemented the code for factory firmware upgrade.
- Involved in writing translators as micro services.
- Development of test mode firmware development, which is used to test the hardware in pre-production stage.
- Implementation of low level driver for tilt sensor
- Good knowledge in schematic reading, working experience on different hardware platforms (Sierra Wireless, DSPG, TI, Freescale)
- Hands on experience on GSM/GPS/GPRS based application on open AT environment.
- Good Knowledge on Tortoise SVN, Rational Clear-Case, Perforce configuration management tool.
- Involved in all stages of Software Development Life Cycle (SDLC).
- Strong Exposure to C.
PROFESSIONAL EXPERIENCE:
Sr. C++ Developer
Confidential - New York, NY
Responsibilities:
- Responsibilities include the creation of test documentation, debugging, and investigating issues by utilizing MS Visual Studio C/C++.
- Implemented VxWorks app store which includes packages ranging from safety, security and storage to connectivity, graphics, and development tools.
- Design development for the application as whole and the encompassing modules.
- Converting functional requirements to technical requirements.
- Recognized as an industry-leading RTOS, VxWorks delivers deterministic performance and set the standards.
- Worked on Wi-Fi development and debugging for L1/L2.
- Fix bugs in C/C++: program crashes, memory leaks, performance bugs.
- Defined new stories for the scrum, backlog grooming and daily standups.
- Analyze requirements with Product Manager to plan for implementation within given time line.
- SQL interaction, defect assignment, resolution and tracking.
- Made suggestions to Product Manager regarding possible technical hitches during project and planned alternative solutions.
- Change and add code in C/C++ to control which front-end treatment users will see in different countries. Also, wrote code to set and read users warning thresholds from configuration files.
- Documented technical designs after design review sessions.
- Interface with other teams as needed if code changes impacted their flow.
- Organize frequent meetings with Product Manager and/or other teams as needed to fulfill project requirements within budget.
- Coordinate with QA teams during their forward and regression testing after code handover to them.
Environment: Linux Kernel version 2.6.27, DMW74, ARM GNU Tool Chain, Lauterbach debugger, TCP/IP, HTTP, WPA, vim, ctags, cscope.
C++ Developer
Confidential - Fort Worth, TX
Responsibilities:
- Involved the migration and re-development of UNIX/C and some C++ code application as well as converting it's Sybase (DB) CT-Library API's to an Oracle (DB) OCI Library API processing. Also, the project involved the migrating of this application from a Sun Solaris (UNIX) server environment to a LINUX OS server platform.
- Involved in the SDLC which included analysis, enhancements, coding and testing of this back-office system.
- Developed, coded, debugged, maintained, tested and implemented UNIX/LINUX C and some C++ code elements.
- Executed system application builds with GNU Make utility.
- Worked with data structures, algorithms, and debugging existing and newer code of server application components.
- Worked on converting SQL transaction API's from Sybase CT-LIB to Oracle OCI statements.
- Utilized SQL to verify data.
- Hands-on with Sybase and Oracle DB analysis via. SQL, making DB modifications and verifying data results or issues.
- CRON job processing and Shell scripting applications were utilized within this system processing.
- Design and develop solutions using C, C++, Multi-Threaded, Shell Scripting.
- Using PVCS Version Manager as code repository and PVCS Tracker as Defect management system. Using Oracle SQL Developer for Database Activities.
- Developed and executed Perl, Python shell scripting programs.
- Peer reviews of the Design and Source Code (C, C++, and Shell Scripts).
- Develop and Execute the Module Test Cases on Unit and Integration Testing environments.
- Support System Testing, Acceptance (UAT) Testing and Production changes. Debugging and Troubleshooting production issues.
- Responsible for Development/Enhancement, bug fixing as well as Production Support.
- Involved in writing PL/SQL part depends upon user requirements.
- Analyzing, designing and implementing change requests for the C/C++.
- Analyzing the Dependencies of Web Sphere Systems on Mq-Series Qmgrs.
- Responsible for Administration of Q mgrs in MQ-Series.
- Involved in writing optimization techniques for more accuracy of Macros in C/C++, C and C++ routines and Oracle SQL, PL/SQL.
- Developed communication protocols such as TCP/IP, SSL/TLS, HTTP for Financial Applications.
- Experience with various Android UI components such as List Views, Spinners, Text View, Buttons, Checkboxes, Dialogs and Action bar.
Environment: C, C++, SQL, PL/SQL, EDI, UNIX, Linux, Shell Scripting, Solaris, MMIS, Sybase, Perl Scripting, UML.
C++ Developer
Confidential - New York, NY
Responsibilities:
- Worked in a team to develop/enhance software to compute income projections, various yields using cash flows for all type of fixed income securities like Treasuries/MUNIs/Corps based off of various characteristics of securities in a portfolio for client accounts.
- Modified C++ programs to support compliance rule automation for a large number of compliance rules for client accounts for both pre and post trade compliance purposes and manage leverage using a large number of metrics like industry exposure, security type, long/short positions, currency / securities / options / futures, credit ratings etc.
- Experience in SQL, PL/SQL and strong knowledge on RDBMS concepts.
- Specified, prototyped, developed and tested an object-oriented, multiplatform C++ framework containing support to: data structures, common algorithms sockets, threading.
- Modified multi-threaded C++ programs to process position / taxlot / transaction data stored in Oracle DB, compute income projections and yields and persist data into DB for current and historical references.
- Used STL containers, algorithms, various data structures and design patterns in software design like Singleton for dB connections & Observer pattern for processing events.
- Used Test driven approach for developing the application and Implemented the unit tests using Python Unit test framework.
- Wrote Oracle stored procedures to compute several metrics like realized/unrealized gain/loss, forex rate effect etc. from historical data taking into account forex rate effect.
- Used Python scripts for maintenance tasks.
- Migrated from SVN for source control to git, local GitHub.
- Designed, developed and maintained a multithreaded server that received and processed acknowledgement messages from downstream applications regarding event data pushes using C++, STL, multithreading, shell scripting and UNIX.
- Participated in the development of a multithreaded publish/subscribe process which consisted of several subscription and push servers using C++, STL, multithreading, shell scripting and UNIX.
Environment: C, C++, Fortran, Design Patterns, Oracle, Python, bash, ksh, Linux, Threads, socket programming, complex SQL queries, stored procedures, SVN, git, GitHub, OOAD, BOOST libraries, gdb, Coverity, Jenkins, FIX protocol, Redis, Rabbit MQ.
Embedded Engineer
Confidential
Responsibilities:
- Responsible for embedded development of end user application of Car System Settings and Sogou Speller Keyboards in Cadillac and Chevy 2016 Year Software using EB Guide tool and Linux platform.
- Responsible for development of end user application of Car System Settings, Wi-Fi, Climate and Sogou Speller Keyboard in Cadillac and Chevy 2016 Year Software.
- Responsible for the Text Translation Process for the available 36 languages in the project and direct communication with the Customer.
- Responsible for the Design Graphics release to the Team and updating the DSG images and graphics.
- Development of HMI graphics for the displays using EB Guide editor tool.
- Test cases and Programs written for the features Sogou Speller and Wi-Fi using Google Test.
- Responsible for Bug fixing for 2014, 2015, 2016 and 2017-year software of Cadillac and Chevy.
- Gather/Analyze Requirements, recognize technical issues using IBM Rational Doors.
- Create Change request documents using the JIRA tool.
- Peer reviews and design reviews for HMI components using RADAR tool.
- Test and integrate embedded HMI modules
- Debug the SW component functionality.
TECHNICAL SKILLS:
Programming: Assembly, Pascal, C and C++ language, UNIX
Windows Programming: XVT Development Solution for C
C Compilers: Microsoft Quick C, Visual C++, Turbo C
CAD Packages: Computer vision, AutoCAD, Unigraphics
Applications: Doors, Team center, Mindjet, VISIO, Adobe
Microsoft Office: Applications Word, Excel, PowerPoint, MS Project, Access
Network protocols: TCP/IP, HTTP, DNS
Operating Systems: Windows, Linux, VxWorks