Sr. C++ / Ebedded Engineer Resume
San Diego, CA
SUMMARY
- Over 8+ years of software development experience wif 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
- Experience in developing automotive infotainment solutions and BSP development experience.
- Good experience in NDIS intermediate Kernel Mode Driver development and debugging kernel mode code, and using Win DDK
- Superior expertise in Microcontroller Microprocessor and SCADA product development
- Strong OOAD Development Skills in C++ using Rational Rose, UML.
- Extensive programming experience using ASP.NET 2.0, VB.NET, HTML, and XML.
- Strong experience in debugging crash-dumps is using WinDBG, Platform Builder 7 on Windows and Workshop on Solaris and Unix Operating system
- Experience wif FreeRTOS or other microcontroller RTOS and real time application design and development
- Experience in writing integration tests using languages such as Python, Java.
- Stand-alone microcontroller application development 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 wif various phases of Software Development Life Cycle for agileenvironment viz. creating Software Requirement Specification Document (SRS), DetailedSystem 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), BoostLibrary and TCP/IP.
- Fluent wif version control systems like Git and SVN.
- Knowledge and experience on front end technologies wif HTML, JavaScript, CSS, REST Api.
- Good knowledge of Unix Internals and Inter process communication concepts like Semaphores, Message Queues, Pipes and Signals.
- Excellentcommunication skills wif good presentation skills
TECHNICAL SKILLS
Languages: C++, C, C#, Python, Shell Scripting, Java Scripting,HTML, CSS, Swift, 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, UML,TCP/IP, STL, Clear case, Version Control (SVN, Perforce,Visual Source Safe, CVS, JIRA), Rational Purify, Agile Fant.
Database: Oracle, Sql server, Sqllite.
Development/Debugging Tools: Visual Studio (VS 6, 20005, 2008, 2010), GCC,GDB, QT Creator.
Business Domains: Semiconductor, Sever, Telecom, File & Data Security Domain.
Hardware: Semiconductor inspection equipment like surfscan, HP’s hardware like DL, ML and BL series servers, HP Storage Arrays, HP Smart Array Storage Controllers like SAS, SATA and SCSI controllers, Virtual Connect, IPDU.
PROFESSIONAL EXPERIENCE
Confidential - San Diego, CA
Sr. C++ / Ebedded Engineer
Responsibilities:
- Modified existing build systems and built RPM packages for the new release candidates using C-Make.
- 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 Web-based ASP.NET Internet applications linked to firm-wide SQL databases.
- Currently designing .NET system architecture for ASP migration project.
- Provided verification of realistic and concrete software solutions in collaboration wif C++ python testers.
- Troubleshot and resolved bugs in .NET applications to ensure optimal development environment.
- Implemented a Continuous Delivery pipeline wif Docker, Jenkins and GitHub and AWS AMI’s, Whenever a new GitHub branch gets started, Jenkins, our Continuous Integration server, automatically attempts to build a new Docker container from it,
- Development of the UI as per the specifications using a JSPs.
- Build several Unix Shell wrappers for Pro*C programs to schedule them on Cron.
- Implementation of the algorithm for weighted ranking calculations in Core Java.
- Performed translation services of internal architecture systems into test cases.
- Created unit and functional test cases through use of testing tools such as Python and Bash.
- Performed automated testing services in collaboration wif testing engineers team.
- 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.
- Reverse engineered application for which source code was lost utilizing .NET Reflector, added functionality and recompiled.
- 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# wif entity frameworks.
- Developed Complex database objects like Stored Procedures, Functions, Packages and Triggers using SQL, My SQL.
- Created various testing Unix shell scripts, and provided the project documentation
- Reading and interpreting performance indicators of embedded systems
- Providing recommendations for improving embedded technologies
- Performing white-box testing and implementing embedded technology solutions that meet business requirements
- 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 wif EC2 instances whenever they are mounted to them.
- Developed, troubleshoot and implemented new and/or updates to application on ASP.NET server and its SQL database.
- Wrote stored procedures in SQL Server and integrated into the application to access the data from databases and store the data into database.
- 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 wif 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 native UI using JavaScript wif event handlers and fetching data using SOAP interfaces.
Environment: C++, JAVA, Python, G-SOAP, SQL, ASP.NET, Selenium, Docker, Web Driver, XML/JSON, QT Framework, GIT, JavaScript, Design Patterns, STL, REST, SOAP, gdb, multi-threading, Linux, C-Make, MFC, AWS, HTML5, Java Script, QT framework
Confidential - Detroit, MI
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.
- Initialize, enable and disable the CAN controller upon request.
- Simulated the functionality testing using CANAnalyzer and CANOe.
- Developed small ARM assembler routines to fix the bugs.
- Built and deployed Docker containers to break up monolithic app into micro services, improving developer workflow, increasing scalability, and optimizing speed
- 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 wif the Customer.
- Developed applications using MATLAB. Used Simulink to implement and verify designs.
- Use equipment such as CAN bus analyzers, logic analyzers, oscilloscopes as well as JTAG / Trace32 debuggers.
- Analyze systems design performance and improvement of BSP modules.
- Proficient in AWS services like VPC, EC2, S3, ELB, Auto Scaling Groups(ASG), EBS, RDS, IAM, Cloud Formation, Route 53, Cloud Watch, Cloud Front, Cloud Trail
- Involved in writing Java API for Amazon Lambda to manage some of the AWS services.
- Experience of Linux User Space programming, multithreaded programming and Linux IPC, Linux Scheduling, Linux Memory management, Linux kernel and BSP Development.
- Developed procedures and ensured continuous integration of automated testing and testing of wireless embedded process.
- Provided corrective action plans as well as performed V root-cause analysis of embedded software.
- Used QT5.0 to design and develop monitoring system for online usages.
- Designed and developed very complex key event framework and System application for QT environment. Essentially.
- Developed procedures to unify streamline and automate applications development and deployment procedures wif Linux container technology using Docker swarm.
- Good understanding of Open shift platform in managing Docker containers Kubernetes Clusters, Mesos
- Improved existing system performance of the device after deployment of the QT project.
- Created ASP.NET web forms containing C# code for business and data access logics
- Involved in writing data access layers wif C# and ADO.NET
- Established backup policies, wrote scripts, and implemented schedule to comply wif availability needs of all instances
- Implemented monitoring and wrote monitoring scripts specific to each instance
- 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 wif 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
Environment: C, C++, JAVA, GNU Linux Variants like Wind River Linux, Docker, Amazon EC2 GIT, QT Framework, AWS, HTML5, Java script, WIN32, RHEL, Shell Scripting, Python, ASP.NET, ADO.NET, 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.
- 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.
- Provided technical support on Unix side for company's online billing service applications, wif extensive SQL querying wif Oracle SQL*Plus and Unix shell scripting.
- Developed web pages using ASP.NET, HTML and used JavaScript for styling the web pages
- Coordinated wif QA team staff for identification, debugging and fixing of issues.
- Developed moderate and complex C++ codes and scripts for testing systems.
- Assisted in quality improvement and product development stages at all levels.
- Developed feature for NE wide eSW installation and activation in ATCA using Python scripting and C++.
- Designed and developed a report system based on Crystal Report and Java.
- Be responsible for Java O/R mapping, Web service development and unit test.
- Provided verification of realistic and concrete software solutions in collaboration wif C++ python testers.
- Evaluated Agile Stories & Acceptance Criteria, QA Test Cases and QA Test Summary documents.
- Spearheaded migration from Puppet environment to Docker-based service architecture
- Architecture, design and development of multi-threaded bio-medical algorithms for intra-aortic balloon pumping wif strict synchronization requirements.
- The system automatically evaluates and selects optical trigger source, identify key waveform landmarks and responds to changes in signal quality by selecting new sources. (C, Embedded C++, Vertex)
- Design and development of graphic user interface for medical equipment. (Based on XWindowstechnology)
- Enhanced Windows, HC11, and PIC software for an experimental medical device designed to replace electroconvulsive shock therapy.
- Tested and Validated Bluetooth BR/EDR controller firmware.
- Tested Bluetooth IOT scenarios, BT Wi-Fi co-existence scenarios and device applications.
- Facilitated participation of C++ clients to library resources of qualitative analytics.
- Created unit and functional test cases through use of testing tools such as Python and Bash.
- 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 wif Java.
- Configured S3 buckets wif 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.
- Performed Firmware Upgrade Management Interface testing through hpi shell for every eSW version integrated and fixed the issues found.
- Designed and developed automated test cases for functional testing of the features developed using Python.
Environment: C, C++, GNU Linux Variants like Wind River, JAVA, Amazon EC2, ASP.NET, ADO.NET, Docker, Linux, Selenium, WebDriver HTML, JavaScript, GIT, AWS, RHEL, Shell Scripting, Python, gdb, ATCA & BCN Hardware.
Confidential
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)
- Draft shell/perl scripts and PL/SQL scripts to resolve user acceptance testing and production defects.
- Create and execute validation and production support scripts for custom components. Documents, review, and execute performance tuning scripts.
- 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++, wif 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 wif DISA Networking and DISA/NSA PKI teams
- Administered SSL certification deployments and PKI infrastructure.
- Documented the software architecture documentation(SAD) to streamline the maintenance
- Effectively facilitate the sprint ceremonies like Planning, Review, Retrospective, Backlog refinement and Daily scrum to create the transparency wif the product owner
- Review the work-product created by the offshore team before delivery to the client
Environment: C++, VC++/MFC, SVN, Shell Scripting, Linux, Visual Studio 2008, Windows, WinCE, HPQC,WIN32, HTML5, CSS, Java Script