We provide IT Staff Augmentation Services!

Embedded C/c++ Developer Resume

5.00/5 (Submit Your Rating)

Minneapolis, MN

SUMMARY

  • Around 6 years of hands on experience in designing and developing the Real Time embedded Client/Server and multi - threaded applications usingC/C++, Python.
  • Core competency in C/C++ on Windows/Linux with strong background in life-cycle of software development process includes requirement gathering, design, coding, testing and maintenance and production support.
  • Good understanding of various software development models like Agile, Waterfall, and Spiral.
  • Expertise in designing, developing middleware components for software in C/C++ using STL, multithreading, data structures, IPC (TCP/IP socket programming), and design patterns.
  • Experience in designing and developing middleware components for embedded systems.
  • Using C, C++, STL, multithreading (POSIX), Boost libraries and design patterns.
  • Experience in developing Web Services using SOAP and XML.
  • Written queries, stored procedures and triggers in RDBMS Oracle, Microsoft SQL Server, IBM DB2.
  • Experience in Cloud Integration process for configuring multiple application programs to share data in the cloud.
  • Capable of meeting tight deadlines with excellent overall project and product development life cycle experience and team spirit.
  • Excellent analytical and communication skills (verbal and written).
  • Expert at web services, sending xml and JSON data over secured sockets.
  • Developed REST Services in Django Python Framework and have developed many unit test cases in Python.
  • Proficient at debugging code. Acted as second and third level support at various positions.
  • Handled late night production issues. Dispatched hot fixes.
  • Applied knowledge of machine-learning, data science, algorithms and associated tools.
  • Proficient in Test Driven methodology to design, develop & test software modules.
  • Proficient in using static analysis tools and caught many severe bugs before production release.
  • Demonstrated ability to learn quickly and work efficiently on multiple assignments in either self-directed or cross-functional and team-oriented environment.

TECHNICAL SKILLS

Languages: C, C++, Python, Shell Scripting, UNIX.

Databases: Oracle, SQL, Microsoft SQL Server, IBM db2.

Platforms: Linux, Sun Solaris, IBM AIX, AWS IoT Cloud

Tools: gdb/dbx, gSOAP, MATLAB Simulink, Perforce, Makefile, Eclipse IDE, emacs, CVS, svn, git/GitHub, tortoise SVN, Reverse UML Tools, Google Test, Google, Mock,pthreads,STL,RabbitMQ.

Tracking Tools: Bugzilla, Jira, QAC Source code analyzer, opengrok.

Protocols: TCP/IP, I2C, SPI, Bluetooth, Wi-Fi, ZigBee, Z-wave.

PROFESSIONAL EXPERIENCE

Confidential, Minneapolis, MN

Embedded C/C++ Developer

Responsibilities:

  • Primary tasks include scoping out, designing, and implementing software solutions to Internet ofThings (IoT) in Home Automation.
  • Developing and maintaining firmware in C/C++ for Internet of Things (IoT) devices embedding Machine Learning.
  • Developed an embedded software application, and Assembly code for ARM Cortex-M 32-bit based Microcontrollers and for Programming Logic Controllers (PLC) and RTOS based Systems.
  • Working experience on Linux OS.
  • Implemented new device type handlers for third party end devices (sensors, bulbs) to support different capabilities.
  • Working on ZigBee and Z-wave protocols and ZigBee firmware, Using MATLAB and Simulink, as a Programmer wrote programs for sensors that helped locate positions of the transmitting radar's origin.
  • Implementation and integration of Bluetooth and Wi-Fi resources with existing application and also integration of Cloud Services for better Functions.
  • As per client requirement cross compiled the hubCore for Raspberry pi3 platform which supports hubCore software on Raspberry pi2 & pi3 devices.
  • Responsible for Linux Board Support Package (BSP) for ARM, PowerPC and MIPS based boards.
  • Write python scripts to automate or simulate devices.
  • Implementing IoT project using MQTT message broker and HTTP Web API calls, working on Visual and Audio Libraries.
  • Experience with Continuous integration and unit testing, established scrum of scrum meetings to foster collaboration amongst all team.
  • Fix bugs in C/C++, program crashes, memory leaks, performance bugs.
  • Experience with cross-compilation’s and build tools such as Yocto.
  • Improving the Security of different devices securely like monitor, other electronic devices using AWS Services.

Environment: Embedded C, C++, Apache, Python, BSP, SDK (Software Development Kit), GitHub, Jira/Confluence, Slack, Rust, Json, ZigBee, Z-wave, Linux, Agile.

Confidential, Chicago, IL

C/C++ Developer

Responsibilities:

  • Designing and Developing condition monitoring software component using programming language C, Object Oriented programming C++ in multithreading and multitasking environment.
  • Designed and developed management domain resource manager component for establishing connection between managed node and management server using Object Oriented Programming and Object-Oriented Analysis language C++, STL (Standard Template Library), Data Structures, C, Linux, TCP/IP socket programming.
  • Analyzed RSCT management domain communication and implemented design and code using C++, Data structures, STL for improving ACL connectivity issues, delays and timing problems causing HMC command failures.
  • Designed and developed DBus API in Python to scan Docker/RHEL images for vulnerabilities.
  • Improved the quality of existing software by analyzing and fixing existing bugs.
  • Improved the performance of software by reducing memory leaks and resource leaks using tools purify and malloc debugger.
  • Managed source code into Git, ClearCase and Tracked progress of task and defect of existing and future software in IBM Rational Team Concert.
  • Translated customer business requirements into formal Technical design documents, established specific solutions, and leading the efforts including programming and testing that culminate in client acceptance of the results.

Environment: C, C++, STL, Data Structures, Jenkins, Linux, Python, Shell Scripting, IPC, Git, Docker, Perforce, GDB, SSL/TLS.

Confidential, Seattle, WA

C/C++ Developer

Responsibilities:

  • Did programming in Con UNIX platform to contribute to the software project, which automated customized design process.
  • Did unit testing of programming projects.
  • Wrote a program in C, which converted programmer's interface between two different types of database.
  • Supported the integration of the core technology libraries into other user-friendly front-end applications.
  • Wrote SQL statements in conjunction with embedded database library to use SYBASE relational database.
  • Wrote a program in C, which parses computer logs and then displays the summary in automatically generated HTML files.
  • Wrote a script in Perl, which in conjunction with version control system built a version of application.
  • Contributed to make file project, which standardized all UNIX make files on the project.
  • Wrote documentation for Cprograms written by myself and other programmers on the team.
  • Worked on various Active Template Libraries (ATL) in various code optimization techniques.
  • Trained on the job in Agile software practices and familiar with fundamental ideas of Agile practice.

Environment: C, C++, SQL, PL/SQL, UNIX, Linux, Shell Scripting, Sybase, Perl Scripting, UML.

Confidential

Software Engineer

Responsibilities:

  • Designed different modules using UML.
  • Coded business logic in C++, COM.
  • Designed GUI in eVC++, VC++.
  • Wrote Queries and Stored Procedures in SQL 2000.
  • Involved in all the phases of SDLC from Software Requirements Analysis.
  • Phase to Design, Development, Testing, Integration, Implementation (UAT & production) and Maintenance.
  • Implementing coding using 3-tier architecture according to coding standards.
  • Involved in integration of applications and maintained versions using VSS(Visual Source Safe).
  • Involved in all the Modules in designing and coding.
  • Participated in analysis and designing of Oracle Exadata Server for Infrastructure and related projects.
  • Used Oracle 10g AWR & ADDM to monitor database activities and performance tuning.
  • Have designed all the Master Pages and UI forms using AJAX, HTML and added CSS style sheets.
  • Have written JavaScript for the validations in all UI forms.
  • Interact with Project managers and Business Analyst to resolve any issue in Timely manner and keep everyone informed on the status of the project.

Environment: C/C++, COM, Oracle 10g, VSS, Java Script, SQL Server 2008.

We'd love your feedback!