Sr. C++ Developer/embedded Engineer Resume
Foster City, CA
SUMMARY
- Having 8+ years of experience in design, development, coding in the field of embedded systems, Diversified Experience in Application Development, Maintenance, Driver Development, Windows System Programming.
- Expert in STL containers, Socket programming, Multithreading.
- Experience using Python and Shell Scripts.
- Exclusively worked on C/C++, OOPS.
- Proven experience in embedded systems design with preemptive, multitasking real - time operating systems.
- Strong Knowledge on web technologies include CSS3, JQuery, 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.
- 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++, 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++, 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++, JAVA
Cloud Platform: AWS
Scripting Languages: JAVA scripting, Jquery, Shell scripting, Perl, Phyton.
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, Rally, Jira, Kibana
Other Skills: IMS, T.38, Femto Cells, XML, Web services, SQL, WebRTC, JSON
PROFESSIONAL EXPERIENCE
Confidential - Foster City, CA
Sr. 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, and business logic using C++, C++11 /C++ 14.
- Developed in C++, Web services (REST & JSON) in Windows and Linux environments.
- Took active part in UI Development and coding using C++/STL/QT//Unix.
- 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
- Systems / Database Management, Linux development and Administration
- Writing in Store Procedures in Sybase ASE.
- Writing the Python Script for automation the unit tesing.
- Building very good relationship with the team, customer and management.
- 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.
- Recommending solutions and document findings.
- 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 .
- Read /Write the different protocols.
- Involved in validating XML messages from external systems.
- Porting of application from Windows to Linux, HP-UX, Sun Solaris.
Environment: C++, QT,C++11, UNIX, Linux, VC++, 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, google test, Boost C++ Library,, Clear case, JIRA,GIT, Big Bucket, Junkins, Python Script.
Confidential - Minneapolis, MN
Sr. C++ Developer
Responsibilities:
- Developed embedded C code, based on Linux OS.
- Involved in writing firmware for embedded microcontrollers in C/C++ and assembly.
- Understanding of SAE standards like J1979 (Updated), RTOS (MQX) specifications.
- Tested the C code for standards.
- Developing and Maintaining windows applications using Microsoft visual studio in C++.
- Develop the Perl and Shell scripts to automate the finance billing file
- Brought up Linux Kernel on newly created RTL design of FPGA, Debugged Kernel, kernel modules, Re-configuration, patched custom kernel builds.
- Worked on the Storage Stack and actively got involved with the Debugging issues.
- Integration of UI with protocol layer API’s, LCD Drivers and File System (License File, Configuration file, etc.).
- Simultaneously supported on ARM, ARM Thumb, Strong ARM, Motorola M68K Dragon Ball and MCore.
- Implementation of protocol layer for CAN protocol and KWP2000 protocol.
- Actively participated in debugging stage.
- Customizing installation and performance management kernel subsystems and system applications for Linux box, to provide kernel, driver development.
- Design, Development, Debug and Testing of the entire software system.
Environment: Embedded C, Perl, CAN,DGB Debugger, visual studio 11.0/12.0, RT Linux. ARM (CORTEX-M.
Confidential - Cerritos, CA
C++/Embedded Engineer
Responsibilities:
- Development and Testing of tight C/C++/Assembly code for 8/16 bit Micro-controllers.
- Firmware development that works as per SAE J1772 standards/protocol as specified by the SAE International (formerly the Society of Automotive Engineers) Recommended Practice.
- Development of Embedded Linux Firmware applications, Board Bring-up, Linux Porting using Buildroot and Debugging for ARM-based boards.
- Development and Testing of firmware to detect vehicle presence using a custom-designed circuit based on Honeywell’s HMC5883L (3-axis digital magnetometer sensor).
- Web services design and development on an embedded platform with Google's ProtoBuf and JSON for card authentication.
- Lab management and source code management using Microsoft visual studio Team Foundation server(TFS).
- Usage of MSMQ in various Windows Platform-based contact center applications which uses this service for internal notifications and services.
- Configure and install Test equipment, load appropriate firmware versions, and port operating systems.
- Execute Test cases per Test plan, assist hardware team in troubleshooting and defect resolution.
- Work closely with the Hardware & Designing team for board/hardware level design & develop Test software to validate it.
- Worked on Circuit schematics using Altium Designer.
- Diagnostic troubleshooting of circuits, boards, power supplies, and control systems using oscilloscopes, signal generators, and/or logic analyzers
- Development Work with QA and Web development teams to integrate the product and to meet requirements.
Environment: C, Python, DBX debugger, STL, PL/ SQL, shell scripting, SOAP servers, TCP/IP, UDP, visual studio, Autosys jobs on Solaris UNIX, TFS.
Confidential
C++ Developer/Embedded Engineer
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.
- Developed and executed test scripts to verify and validate the component built.
- Implementation of protocol layer for CAN protocol and KWP2000 protocol.
- Understanding of kernel sub-systems, layout and platform devices for ARM architecture.
- 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.
Confidential
Java developer
Responsibilities:
- Developed JSPs strictly confining to the policy of no java use in them and AJAX was used for asynchronous Server calls
- Presentation tier of the application was built completely on Struts framework, heavily used Struts Tag Libraries, Validators and Tiles
- Used JavaScript for Client side validations
- Developed Java WebService using WSDL,SOAP,UDDI and JAXB
- Deployed the application on JBOSS App Server
- Used version control tools SVN, CVS and Build tool Log4j
Environment: JDK1.2, JSP, HTML, Java Script, CSS, JNDI, JBOSS 3.0, SVN, Ant, Log4j, AJAX, CVS, JQuery, JSP, Servlets, Eclipse 3.2, XML, WSDL,JDBC, MS-SQL Server 2005, Windows NT
