We provide IT Staff Augmentation Services!

Sr. C/c++ Embedded Developer Resume

2.00/5 (Submit Your Rating)

San Diego, CA

SUMMARY

  • 6 Years of experience in Software Development and Implementation in C/C++, Embedded Development. experience in various phases of Software Development Life Cycle (SDLC). Specializing in working with both functional/business team and technical/development team to create, interpret, and implement business requirements into technical specifications and source code.
  • Developed and maintained maintaining BIOS specifications and other related documentation.
  • Extensive Experience of Software Development and wrote UNIX shell scripts to do various processes.
  • Experience in Embedded C and C++ for both monolithic and RTOS based firmware architectures, handling multithreading and synchronization complexities.
  • Designed and developed C and C++ language spacecraft software in the Wind River Workbench environment.
  • Highly Skilled in openGL, OpenCL. Thorough knowledge of various data structures (linked lists, queues, stacks, binary/red - black trees, hash tables, graphs: Dijkstra's algorithm) required, implementation in C++
  • Experience in developing C++ services using web services architecture, SOAP, WSDL and XML.
  • Experience Build CI/CD pipelines for application and service delivery into Cloud Foundry via Jenkins build and release with GIT and Artifactory.
  • Experience object-oriented Design (OOD) concepts using Python, C++.
  • Experience in SQL Query, XML, API and scripting languages like Python, Shell Scripts.
  • Experienced in developing Web Services with Python programming language.
  • Extensive experience in writing Korn, PERL and shell scripts using regular expressions like sed and AWK programming. Designed and manufactured 3D models of the hummingbird linkage and the gear linkage by generating and editing photo-realistic rendered animations of the 3D model and manufacturing its parts with lathe, tree and 3D printing.
  • Experience in Cloud Integration process for configuring multiple application programs to share data in the cloud.
  • Experience object-oriented Programming (OOPS) concepts using Python, C++
  • Good working experience with GIT/Git Hub, Visual Source Safe, SVN, Crucible, Mercurial and JIRA.
  • Deft at mapping the requirements, custom designing solutions & troubleshooting for complex software & application problems.
  • Effective team player in complete software development life cycle.
  • Well experienced in designing, maintaining and developing data base applications (Oracle, MS sql server data base, MS access applications.
  • Tremendous debugging skills, Critical Thinking, Complex Problem-solving skills, Analyze, QA lens before shipping out to customers.
  • Eager to learn, Goal-oriented, Excellent communication skills, analytic skills, problem solving skills, well.
  • Experience in designing and developing middleware components for embedded systems, using C, C++, STL, multithreading (POSIX), IPC (TCP/IP socket programming), Boost libraries and design patterns.
  • Business Analyst on a co-sourced Agile project inception team for a major equipment leasing company.
  • Organized, attention to detail, able to manage multi-tasks, work well independently and within a team.
  • Good knowledge in SQL, PL/SQL, creation of Database Triggers, Stored Procedures, Functions.
  • Experience with windows applications, components and controls.
  • Used C#, C++ and .Net development documentation to implement windows/desktop applications.
  • Strong experience with Agile and SCRUM development environments.
  • Responsible for new business development, business affairs, promotion and special project management. Identify new business opportunities, write proposals and negotiate contracts for projects
  • Experience on Boost C++ library which is used to capture and manipulate XML Schema.
  • Good presentation, customer support and trouble shooting skills & experience in providing 24x7 supports.

TECHNICAL SKILLS

Operating Systems: Win 7/8, RedHatLinux 6.x, windows 10.

Languages: C++, C, core Java, PL/SQL, SQL, ETL

Database Systems: MySQL, MS Access, SQL server, Oracle.

Frameworks: Struts, EJB, Spring, JSF.

ORM Framework: Hibernate.

J2EE Technologies: JDBC, Servlets, Java Beans, XML, XSL, JMS, Web Services, JSTL, JNDI

Web Technologies: Applets, JSP, HTML, Angular JS, CSS, JavaScript, JQuery, Apache Camel, Spring boot

Methodologies: Agile, RAD, Waterfall, Test Driven and Scrum Models

Web Services: SOAP, RESTful, WSDL, JAX -RPC, JAX-WS, JAX-RS

IDE Tools: Eclipse IDE, Net Beans IDE, Visual Studio, WinRAR.

Application Software: Microsoft Word, Excel, PowerPoint, Outlook.

Continuous Integration: Jenkins, Quick Build, Bamboo, CI/CD Tools.

Build Tools: Apache, ANT, CICD, Gradle and Maven.

Web/Application Servers: Apache Tomcat, IBM WebSphere, WebLogic, Glass Fish, JBOSS.

PROFESSIONAL EXPERIENCE

Confidential - San Diego, CA

Sr. C/C++ Embedded Developer

Responsibilities:

  • work of technical teams, Articulated project goals and scope, translated business needs into technical terms, prepared detailed work breakdown structures (WBS) and instilled shared.
  • Initiated a comprehensive issue tracking process that improved communication and issue resolution for cross - functional teams and senior management.
  • Reviewed codes in Shell Script, Pearl, Python, AWK, C++, PL/SQL & T-SQL; created subprograms, procedures and functions, DB triggers, cursors and optimization techniques for T-SQL.
  • Uses Gmock/Gtest framework to do Unit testing of the developed c++ modules.
  • Uses python to develop test scripts to automate test cases.
  • Performs progression and regression testing to validate the software.
  • Coordinate with team on regular basis to discuss the status.
  • Uses tools like Jira, Code Collaborator which are required for Software development.
  • Tested and validated demo applications.
  • Design and develop solutions using C, C++, Multi-Threaded, Shell Scripting.
  • 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.
  • Analyzing, designing and implementing change requests for the C/C++.
  • Involved in writing optimization techniques for more accuracy of Macros in C/C++, C and C++ routines and Oracle SQL, PL/SQL.
  • Designed and coded C# executable to read and interpret System event log of machines complying with the standards of IPMI.
  • Defined audio-video processing profiles for multi-channel audio processing. Computed required processing power.
  • Development of new features and fixing bugs related to Media whose main functionality is Transport layer, responsible for Video (H264) and Audio (AAC, G722, G711) Routing, RTP/RTCP packet processing and TIP/MUX protocol processing.
  • Done the performance analysis on the video streaming over RTP and proposed the implementation changes for Stutter free video and latency improvements.
  • Developed communication protocols such as TCP/IP, SSL/TLS, HTTP for Financial Applications
  • Patching - Prioritize and ensure quality development of patches that are deployed to the production environment.
  • Modified existing build systems and built RPM packages for the new release candidates using rMake.
  • 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.
  • Created C# console applications to manipulate data.
  • Refactored existing code by introducing inheritance-based design.
  • Improved the code efficiency by optimizing the code and caching frequently used data.
  • Managed SQL Server databases using C# with entity frameworks.
  • Developed Complex database objects like Stored Procedures, Functions, Packages and Triggers using SQL, My SQL.
  • 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.
  • Ported the D3D Compiler from 32 bits to 64-bit OS. This involved changing all the occurrences of unsigned into to size. Only functions which explicitly worked on 32-bit data did not have the parameters changed to size. The value to these functions was passed by explicitly down casting them. The downcast had an assert check to make sure the value being down casted can be represented as a 32-bit value.
  • 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.
  • Application Release - Coordinate application releases with cross functional teams to ensure all the related

Environment: C, C++ Embedded, Python, Shell Script, SQL, XER/XML/JSON, JavaScript, Design Patterns, STL, multi-threading, Code Collaborator, Team Center windows, Patching Toll, RedHatLinux6.x VDI, Visual Studio 2008/11, Enterprises Architect, Wind River, QT framework

Confidential - NY

Sr. C/C++/Embedded Engineer

Responsibilities:

  • Collaborate with business partners to define deliverable's and develop solutions.
  • Design, develop and modify software systems, using scientific analysis and mathematical models to predict and measure outcome and consequences of design.
  • Maintenance and Monitoring of Production/Pre-Production Servers
  • Involved in creating/modifying of shell scripts to perform certain tasks and process in Production Server.
  • Generating Monthly functional and technical reports.
  • Analyzing and fixing Defects and preparing detailed documents on the worked defects
  • Implemented additional validation logic for a rule engine server that checked for logical inconsistencies in indicative data and reported them in a user workflow using C++, STL and multithreading.
  • Used JSON objects and files to create the NLG requests and responses on voice recognition features.
  • Developed Settings Widgets and applications to show the users, different features of LTE, 3G Video and Voice Calling.
  • Performing unit and regression testing.
  • Consult with customers about software system design and maintenance.
  • Supervise the work of programmers, technologists and technicians and other engineering and scientific personnel.
  • Working closely with Business Analysis to understand and develop user requirement
  • Coordinate software system installation and monitor equipment functioning to ensure specifications are met.
  • Support developers, data architects and quality assurance team members throughout the project lifecycle.

Environment: C, C++, Prolog, UNIX, Shell Scripting, Putty and WINSCP.

Confidential

Embedded/C++ Developer

Responsibilities:

  • Designed, implemented 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 subscriptions and push servers using C++, STL, multithreading, shell scripting and UNIX.
  • Implemented additional rules and logic to provide indicative and corporate actions data to new subscribers by extracting all the required information from data base, generating and pushing messages using C++ and Rogue Wave.
  • Implemented a SOAP webservice client program which was used extensively to process and stored in the data base corporate actions data from various vendor feeds using C++ and Rogue Wave.
  • Designed and developed a multithreaded process that generated breaks on income events and notified the users when underlying indicative data changed using C++, STL and multithreading.
  • Modified existing multithreaded server infrastructure to push additional indicative information to downstream subscribers.
  • Developed and tested a client that handled the parsing of the municipal bonds feed file and created business objects which were streamed to various servers for data analysis using C++ and STL.
  • Created an automated generic archiving utility written in raw DB2 CLI which was used to archive rows from different tables depending on the flag.

Environment: C, C++, STL, Unix, AIX, Linux, g++, gcc, Python, pdb, Shell Scripting, IBM DB2, Oracle, SVN, event handlers, Observer Pattern, multithreading, thread pools, IPC, gpg encryption, gdb, dbx.

Confidential

C++ Developer

Responsibilities:

  • Initiated a comprehensive issue tracking process that improved communication and issue resolution for cross - functional teams and senior management.
  • Developed CAN libraries to monitor internal vehicle variables on the field. Functional testing using the CANalyzer and Unit testing using MS tool.
  • Implemented Image processing algorithms that would run on graphic cards using Libraries namely OpenCL (for Nvidia and other graphic cards) and CUDA (for Nvidia) using C++.
  • Developed C++ Application for Linux machine that deals with large sets of data with processing each set of data for duplicate requests by choosing appropriate data structure. Written algorithm that works at reasonable amount of time for processing entire file with low memory.
  • Reviewed codes in Shell Script, Pearl, Python, AWK, C++, PL/SQL & T-SQL; created subprograms, procedures and functions, DB triggers, cursors and optimization techniques for T-SQL.
  • Developed Application that would allow transfer of log files from Linux computer to Linux server using C++ multithreading environment.
  • Used SNMP for collecting information from, and configuring, network devices, such as servers, printers, hubs, switches, and routers on an Internet Protocol (IP) network.
  • Developed radio manager component that is used for transferring files from off board to onboard in VIMS (Vital Information Management System) application.
  • Led the migration of historical data to client; SQL & database, generated reports for management.
  • Design and develop solutions using C, C++, Multi-Threaded, Shell Scripting, open source computer operating system based on Solaris, Automotive Open System Architecture.
  • Using PVCS Version Manager as code repository and PVCS Tracker as Defect management system. Using Oracle SQL Developer for Database Activities.
  • Infotainment systems, introducing additional I/O like audio, video, and RF signals into systems that already have vehicle network communications and other sensor measurements.
  • Architect and develop code in C to transmit audio and video packets using RTP (TCP/UDP) from the client to the server and vice-versa.
  • Develop and Execute the Module Test Cases on Unit and Integration Testing environments.
  • Responsible for Development/Enhancement, bug fixing as well as Production Support.
  • Responsible for Administration of Q mgrs. in MQ-Series.
  • Developed communication protocols such as TCP/IP, SSL/TLS, HTTP.
  • Wrote Shell/Perl/Awk scripts for Production Systems. Used Oracle and Sybase as the backend databases.
  • Used MATLAB as a programming language developed by MathWorks, MATLAB allows matrix manipulations, plotting of functions and data, implementation of algorithms, creation of user interfaces.
  • Data Transformation Library written in C++ is used by Reporting plug-in to replace the template identifiers.
  • Provided support for internal business process and responsible for communicating detailed technical information and providing technical assistance to customers, systems, and management and external sources.
  • Experience in Continuous Integration, Test Driven Development, Jenkins, PTC Integrity, SVN.
  • Involved in customer query resolution and maintenance of the messaging products like MQ series.
  • Responsible for project lifecycle documentation and day to day status reports.
  • Used stages of combinational operator in Data stage to false the transformer stage for debugging purposes. Also, fetching data from numerous input links and output links to process multiple source to target transformation.

Environment: Solaris, Perl, Shell scripting, Python, MATLAB, various Android UI Sybase-TSQL, Oracle, Visual Studio, MQ series, UNIX, Linux RedHat, SQL-Loader, Toad C++, CAN.

We'd love your feedback!