Sr. C++ / Ebedded Engineer Resume
Manassas, VA
SUMMARY:
- Over 8+ years of software development experience with proficiency in advance level C/C++ programming mainly in telecom domain on Linux and Windows based applications.
- Worked for Oracle Eagle project which is the industry's global market - share leading signaling
- Experience in C, C++, STL, Visual C++, Visual Studio 2008 Team Suit, Platform Builder 7, eVC++ 4.0 and MFC, Win32 APIs.
- Expert-level knowledge of Visual C++, MFC and Win32 API
- Good experience in NDIS intermediate Kernel Mode Driver development and debugging kernel mode code, and using Win DDK
- Strong OOAD Development Skills in C++ using Rational Rose, UML.
- Strong experience in debugging crash-dumps is using WinDBG, Platform Builder 7 on Windows and Workshop on Solaris and Unix Operating system platform providing end-to-end signaling across fixed, and mobile networks.
- Exposure to various protocols like on ss7, SCTP, IPv6 and SIP.
- Hands on experience with various phases of Software Development Life Cycle for agile environment viz. creating Software Requirement Specification Document (SRS), Detailed System Design (DLD) and testing phase of project.
- Experience on Memory Analysis Tools like Valgrind.
- Good understanding of Object Oriented software design, data structures, network programming and algorithms.
- Knowledge of advanced level programming in C/C++: Standard Template Library (STL), Boost Library and TCP/IP.
- Fluent with version control systems like Git and SVN.
- Knowledge and experience on front end technologies with HTML, JavaScript, CSS, REST Api.
- Experience in Verification and Validation of DO-178B Level B and C software.
- Involved in complete software development life cycle (SDLC) such as V-Model.
- Good knowledge of Unix Internals and Inter process communication concepts like Semaphores, Message Queues, Pipes and Signals.
- Basic knowledge of SQL.
- Knowledge in SHELL scripting.
- Excellent communication skills with good presentation skills
TECHNICAL PROFICIENCY:
Languages: C++, C, C#, Python, Shell Scripting, Java ScriptingHTML, CSS, Confidential, Java.
Operating System: Windows (2000, XP, 2003, 2008, 2012), Linux (RHEL4/5/6, SLES 9/10/ 11), HP-UX, IOS.
Products/Tools: ATL, MFC, COM, QT, XML, Win32 api, Jason, REST, UMLTCP/IP, STL, Clear case, Version Control (SVN, PerforceVisual Source Safe, CVS, JIRA), Rational Purify, Agile Fant.
Database: Oracle, Sql server, Sqllite.
Development/Debugging Tools: Visual Studio (VS 6, 20005, 2008, 2010), GCCGDB, QT Creator.
Business Domains: Semiconductor, Sever, Telecom, File & Data Security
Hardware: Semiconductor inspection equipment like surfscan, HP’s hardware like DL, ML and BL series servers, HP Storage
PROFESSIONAL EXPERIENCE:
Confidential, Manassas, VA
Sr. C++ / Ebedded Engineer
Responsibilities:
- Modified existing build systems and built RPM packages for the new release candidates using CMake.
- Developed an application that would allow transfer of log files from Linux computer to Linux server using C++ multithreading environment.
- Responsible for providing infrastructure for launching and deploying latest release candidates.
- Designed a 68HC11-based Development system that interfaced to a Mosfet-powered H-Bridge for motor control.
- Debugged real-time and interrupt driven assembly code for 68HC16 to improve the performance of PWM (pulse-width modulation).
- As part of the design team, assisted in the development of H-bridge that can control loads up to 1400W.
- Created C# console applications to manipulate data.
- Developed Sample Code for various usages of Connection Manager, using C++, Multi-threading, Windows Mobile SDK and socket programming.
- Refactored existing code by introducing inheritance based design.
- Improved the code efficiency by optimizing the code and caching frequently used data.
- Build and Configured managed PKI for Symantec key management services.
- Managed SQL Server databases using C# with entity frameworks.
- Developed Complex database objects like Stored Procedures, Functions, Packages and Triggers using SQL, My SQL.
- Used IAM for creating roles, users, groups and also implemented MFA to provide additional security to AWS account and its resources.
- Implemented domain name service (DNS) through route 53 to have highly available and scalable applications.
- Maintained the monitoring and alerting of production and corporate servers using Cloud Watch service.
- Created EBS volumes for storing application files for use with EC2 instances whenever they are mounted to them.
- Wrote stored procedures in SQL Server and integrated into the application to access the data from databases and store the data into database.
- Used Data Access Object (DAO) classes within MFC to access the Database
- Migrated from SVN for source control to git, local github.
- Implemented logics to install/update/upgrade software packages in Reprogramming Application Manager using QT interface.
- Programming and Changing UI screens using C++/QT Used multi-threading and thread synchronization extensively.
- Strategize with the outside sales team to architect solutions utilizing the QT framework.
- Utilized STL and C++ algorithms to achieve optimal design efficiency.
- Experience using Agile/Scrum/Waterfall software development methodologies on customer collaboration.
- Developed new reports using Python to identify the sales margin overrides.
- Implemented code in Python to retrieve and manipulate data.
- Developed native UI using JavaScript with event handlers and fetching data using SOAP interfaces.
- Involved in production support and providing hot fixes to the production issues.
Environment: C++, Python, gSOAP, SQL, XML/JSON, JavaScript, Design Patterns, STL, gdb, multi-threading, Linux, Cmake, MFC, AWS, HTML5, Javascript, QT framework
Confidential
Sr. Embedded / C++ Engineer
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.
- Proficient in AWS services like VPC, EC2, S3, ELB, AutoScalingGroups(ASG), EBS, RDS, IAM, CloudFormation, Route 53, CloudWatch, CloudFront, CloudTrail
- Involved in writing Java API for Amazon Lambda to manage some of the AWS services.
- Used security groups, network ACL’s, internet gateways and route tables to ensure a secure zone for organization in AWS public cloud.
- The Security Data Logger (SDL) is a dedicated, highly optimized logging solution from iPolicy that has the ability to securely collect logs from multiple Intrusion Prevention Firewalls (IPF) at high rates.
- The SDL can be deployed in a distributed mode with close proximity to the IPFs and can be used to view logs from the GSI or forward logs via syslog. The ISM provides a unified view of the distributed logging across all SDLs on the network.
- The GSA, LSS and SDL is developed in C++, Multi-Threading, socket Programming and heavy use of the design-patters mainly Singleton Pattern, Factory Method, Observer Pattern, Visitor Pattern and Template Pattern.
- 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.
Environment: C, C++, GNU Linux Variants like Wind River Linux, AWS, HTML5, Javascript, WIN32, RHEL, Shell Scripting, Python, gdb, ATCA & BCN Hardware.
Confidential, Minneapolis, MN
C++/Embedded Engineer
Responsibilities:
- Worked on Board bring up and BSP integration activities for various processing boards (architecturesmips, x86 64 and ppc) on ATCA using Linux internals.
- Memory size reduction and boot-up time optimization for SCNAM board.
- Developed a new feature “Error Checking and Correcting” for x86 64 architectures to detect the hardware errors (like single-bit & double bit errors) using shell scripting and device drivers.
- Developed feature for NE wide eSW installation and activation in ATCA using Python scripting and C++.
- Architect, Design and deliver Encryption, key management and PKI related solutions
- Evaluation, testing and certification of cyber related products including encryption, Key management and access control services.
- Worked on C++ unit test framework to test the newly developed features and fixed the issues using gdb debugging tool.
- Created S3 buckets in the AWS environment to store files, sometimes which are required to serve static content for a web application.
- Used AWS Beanstalk for deploying and scaling web applications and services developed with Java.
- Configured S3 buckets with various life cycle policies to archive the infrequently accessed data to storage classes based on requirement.
- Possess good knowledge in creating and launching EC2 instances using AMI’s of Linux, Ubuntu, RHEL, and Windows and wrote shell scripts to bootstrap instance.
- Creating data-specification Win32 database and UI application for "smart chips. Required dynamic, runtime creation of database schema, SQL writing to both create and present current database to the user and UI programming. UI mainly includes a complex, multi-step, multi-path wizard, which was done to the Wizard 97 specification.
- Developed automated test cases using shell scripting as part of ECC task.
- Performed Firmware Upgrade Management Interface testing through hpi shell for every eSW version integrated and fixed the issues found.
- Worked on Alarm application using distributed systems concepts which notifies the user when there is a change in the cluster configuration. Experience with socket programming.
- Designed and developed automated test cases for functional testing of the features developed using Python.
- Worked as Onsite coordinator for a team of 8 members for client Nokia Solutions and Networks, Finland.
Environment: C, C++, GNU Linux Variants like Wind River Linux, AWS, RHEL, Shell Scripting, Python, gdb, ATCA & BCN Hardware.
Confidential, California
Embedded Engineer
Responsibilities:
- Understanding the application, Development of new enhancement, Defect analysis and providing its solution, Attending the client weekly status calls and discussing the defect progress, Configuration management (managing SVN server)
- Application maintenance and support
- Fixed the bugs reported by the QA team.
- Effectively done peer code reviews to improve the quality of the product
- Provided technical leadership to the team to develop new features at platform/product level.
- Creating a new Win32 application to present the user-interface for maintaining process settings as well as seeing viewing run status of the client/server process. This ran as a system tray application in a very similar way to the way Instant Messenger runs.
- Created conforming XML parser and wrote ODBC code to store data into database. Done in C++, with ODBC Win32 API used directly, not through MFC or similar.
- Documented the newly developed/existing features to improve the product usage at system expert level.
- Design, develop and implement PKI processes
- Coordination with DISA Networking and DISA/NSA PKI teams
- Administered SSL certification deployments and PKI infrastructure.
- Documented the software architecture documentation(SAD) to streamline the maintenance
- Design and document the release process
- Effectively handled the release activity for an application
- Effectively facilitate the sprint ceremonies like Planning, Review, Retrospective, Backlog refinement and Daily scrum to create the transparency with the product owner
- Review the work-product created by the offshore team before delivery to the client
Environment: C++, VC++/MFC, SVN, Visual Studio 2008, Windows, WinCE, HPQC,WIN32, HTML5, CSS, Java Script
