Sr. C++ Developer/embedded Engineer Resume
Peoria, IL
SUMMARY
- Around 6+ years of experience in design, development, coding in the field of embedded systems, Diversified Experience in Application Development, Maintenance, Driver Development, and Windows System Programming.
- Expert in STL containers, Socket programming, Multithreading.
- Experience using Python and Shell Scripts.
- Exclusively worked on C/C++, C#, OOPS.
- Proven experience in embedded systems design with preemptive, multitasking real - time operating systems.
- Knowledge on web technologies includesCSS3, jQuery, and ASP.NET.
- Very strong exposure on software development onEmbeddedLinux and RTOS.
- Deep Understanding of Linux Kernel Internals experienced in user and kernel space.
- Low Level driver development, configuration and integration for Freescale, Renesas and Microchip microcontrollers.
- Good experience in 8/16/32 bit controller-based h/w, design, testing and troubleshooting.
- Hand on experience with Wireless communication protocols such as Bluetooth, ZigBee, Z-Wave.
- Experience in model-based development using MATLAB, Simulink and State flow.
- Good experience with Microcontrollers. Knowledge of Assembly language programming for Intel 8086, 8051.
- Adept in using tools like MATLAB& Simulink, P-spice, Keil, Lab View, Mathematica, Cadence.
- Proficiency in programming Languages like C, C++,C#, Verilog, VHDL and Perl, PHP.
- Experienced in graphical programming languages like LabVIEW.
- Strong ability and skills in design, coding, debugging, problem-solving, integration and maintenance.
- Experienced withData flow diagrams, Data dictionary, Database normalization theory techniques, Entity relation modelinganddesign techniques.
- Hands-on experience on SCM tools like GIT/GitHub.
- Demonstrated ability to learn quickly and work efficiently on multiple assignments in either self-directed or cross-functional and team-oriented environment.
- Expertise in developing Macros in C/C++,C# templates.
- Good understanding of Object-Oriented Technologies and Relational Database Systems.
- Experience in working with GIT and Team Foundation Server(TFS) source control.
- Experienced in STL concepts of C++ and used C++ 11 features like shared ptr, weak ptr, lambda functions, auto, atomic operations.
- Experience in working Automated Testing methods.
- Solid Planning and Organizational Skills in all aspects. Well-disciplined with proven ability to manage multiple assignments effectively under extreme pressure while meeting tight Schedule deadlines.
TECHNICAL SKILLS
Operating System: Windows, Linux
Programming Languages: C, C++, C#,JAVA
Cloud Platform: AWS
Scripting Languages: JAVA scripting, jQuery, Shell, Perl, Python.
Protocols: SIP, SDP, RTP, TCP, UDP, DHCP, RADIUS, HTTP
Tools: IDE: MS Visual StudioC++, Eclipse
Integration Tools: IBM Rational Clear case, Clear Quest, CVS, Quality Center, GIT
Other Tools: SIP Inspector, Sipp, Wireshark, Ethereal, GDB, SIP Protos, CICD, Splunk, DO-178B/C, Rally, Jira, Kibana
Other Skills: IMS, T.38, Femto Cells, XML, Web services, SQL, WebRTC, JSON
PROFESSIONAL EXPERIENCE
Confidential, Peoria, IL
Sr. C++ Developer/Embedded Engineer
Responsibilities:
- Attending Sprint Planning meetings and gathering Functional and Non-Functional requirements that are required for studying the Systems.
- Coordinate all Scrum Ceremonies including Sprint Planning, Daily Standups, Sprint retrospectives, Sprint Demos, Story Grooming, and Release Planning whenever scrum master is not available.
- Designing, building, maintaining efficient and reliable C++ code using Linux/Ubuntu.
- Working closely with other Engineering officials to develop the new products.
- Giving Suggestions and implementing improvements on current products.
- Writing the new Algorithms and modifying the existing algorithms that are useful for improving systems functionalities.
- Making planning’s to develop the next generation software.
- Establishing the Validation Standards and developing the testing protocols.
- Writing the test reports and making improvements to systems or processes in Linux environment.
- Performing duties like preventive maintenance, testing equipment maintenance.
- Writing all the necessary documentations like test cases and making test strategy and planning which are very useful and required to perform sub-system validations, System level validations,Stress Testing etc.
- Writing and Developing Test Automation Scripts by using various scripting tools like Python, Shell script which are very useful in performing automation testing.
- Attending Meeting with Off shore Teams in India as well as in USA with clients and customers to give presentations and LIVE Demos on products and systems.
Environment: C++, UNIX, LINUX/Ubuntu, QNX, Python Script, Jenkins, JIRA, Confluence, GIT, RALLY, JIRA, Visual Studio, ARM Architecture, CAN, DOORS, Data Base, Shell scripting, Perl, TCP/IP, Device Drivers, gtk, DGB Debugger.
Confidential, Erie, PA
C++ Developer/Embedded Engineer
Responsibilities:
- Requirements Analysis for new enhancements
- Developing, Design and unit testing of middleware and server side
- Developed multi-threaded, and multi-process both User Interface (UI) screens(QT Creator), and business logic using C++, C++11 /C++ 14.
- Developed in C++, Web services (REST & JSON) in Windows and Linux environments.
- Firmware maintaining and developing in C++ for IOT.
- Experience in Object-Oriented Designing (OOD) within networks as well as online applications.
- Took active part in UI Development and coding using C++/STL/QT//Unix.
- Deployed embedded C++ applications to Application servers in Agile CI environment and automated the whole process.
- Worked with application convention, for example BLE, WLAN, Bluetooth. Utilized system convention in TCP/IP, UDP.
- Participation in Project Certification process and Coordination with SQE to get compliance with DO-178B/C standards.
- Developed Front End UI Screens using C++/MFC.
- Developed low level device drivers for Air pressure and temperature sensors
- Performed reviews and conducted training sessions on ERCOS-ek (RTOS Standard in automotive systems), PID controllers and SCM tools.
- Modeled and Simulated Engine Speed Controllers in LabVIEW
- CSystems / Database Management, Linux development and Administration
- Writing in Store Procedures in Sybase ASE.
- Writing the Python, Perl & Shell Scripting for automation the unit testing.
- Carry out ongoing testing of programming stack code on IoT items and interoperability testing, and archive and audit comes about.
- Developing new utility application support tools. Implementation and Unit testing.
- Requirements Analysis for new enhancements and fixing of issues.
- Designed & Developed UI Screens for web-based Simulator using Java, (Ext JS), JSON.
- Developed application with VC++ (MFC).
- Used IPC for inter process communication
- Preparation of Unit test cases and execution of test cases
- Other miscellaneous tasks relating to the development and maintenance of a high quality software product.
- Porting of application from Windows to Linux, HP-UX, Sun Solaris.
Environment: C++, QT,C++11, UNIX, Linux, Cmake, VC++, IOT, Source InSight, Enterprise Architecture (EA), PL/SQL, SybaseASE,Multithreading, STL, XML, UML, SQL, Microsoft Visio, Linux (Redhat /Suse), QNX, JSON, libCurl libraries, google test, IPC, Boost C++ Library,, Clear case,JIRA,GIT, Big Bucket,Junkins, Python, Perl, Shell script.
Confidential, Cary, NC
C++ Developer
Responsibilities:
- Design and develop the C++ code based upon the customer requirement for Business Priorities.
- Building and debugging the code in visual studio.
- Developing and modelling the data structures for internal use of project.
- Working in AGILE methodology.
- Working with servers to resolve the issues in deployment and production.
- Implementing improvements in current project products.
- Attending daily meetings to provide my suggestions and to get the new requirements.
- Developing and maintaining clear and accurate documentation for current project.
- Involving in to the project Test cases according to release or production deployments.
- Implement new headers and functionalities in the project for business requirement usage.
- Working on new and existing modules (plan, design, develop, document, test, deploy, support).
- Resolving production issues and supporting proactively to deliver high quality products.
- Working with both onsite and offshore team for developing and supporting the project.
- Working on extensions of existing products and migration work.
- Generating the reports for business applications.
- Communicating with the web applications by using servers.
- Developing the Service Oriented Architecture (SOA) and managing the technical development process throughout the project life cycle.
- Developing applications using C and C++ on Unix and Linux, VC++, MFC and Win32 API.
- Defining &analyzing the different integration entities to build the required methods, procedures and processes so that Resource Dashboard will have a smooth & systematic integration.
- Design scalable and robust solutions that help in enhancement and maintenance activity of future.
- Validate all the current system dependency and find similar support in cloud-based architecture and services.
- Use suitable object design patterns to meet the expectation and create further reference for the team.
- Developed the device DLLs for the various devices like smart terminals, pin pad devices, and printers etc. to provide services to device interface using C++.
Environment: C, C++, Java, VB.NET, ASP.NET, Java script, CSS, XML, HTML, Web-Services, PL/SQL, Oracle, Cloud Services, UML.
Confidential
C++ Developer
Responsibilities:
- Developed the device driver using C, C++ languages in Linux.
- Actively participated in debugging stage.
- Worked on the Storage Stack and actively got involved with the Debugging issues.
- Created API's that were extensively used throughout the component building and for further enhancements using C/Linux Programs.
- Managed and maintained development of PHP backend for dynamic database driven websites.
- Platform Windows phone 8.0 ( MSM8974 Chipset) software used VC++, windbg, perforce Language C, C++, Win32, MFC, Windows Driver Kit.
- Solving some critical problems like creating and avoiding deadlock conditions in C++.
- Working as a software Engineer for various qualcomm chipset.
- Worked on CAN for network intercommunication between different microcontrollers and different types of devices.
- Worked on offsite to deal with the different issues of telematics on different tracking products.
- Developed and executed test scripts to verify and validate the component built.
- Automated the test scripts using scripting languages like Shell & Perl.
- Understanding of kernel sub-systems, layout and platform devices for ARM architecture.
- Ported Real Time Program support libraries, shared data support libraries from nativewind river VxWorks 6.6.2, DO-178B/C standard certified version.
- Equipped with a wholesome knowledge of DO-178B/C and Configuration Management tool.
- Performed GUI, Functional, Regression and compatibility Testing.
- Participate in the planning and analysis phase of Internet/Intranet software, and Web Services application development.
- Developed test strategies, test plan and test cases.
- Performed Regression testing as and when required to ensure the stability of the application.
- Worked with defect life cycle using Quality Center.
- Involved in creating Library functions and object repository.
- Created the Test Data to parameterize the scripts using Data Driven Testing.
Environment: C, Visual Studio, KWP2000,DGB Debugger, PHP, Freescale, Device Drivers, CANoe, Telematics, Perl.
