C/c++ Developer Resume
Richardson, TX
SUMMARY:
- More than 4 years of strong experience in C, C++, Embedded C, Data structures and Linux internals, device drivers, debuggers (GDB), logical analyzer.
- Good experience IOCtl and programming.
- Experience in automating Functional Test cases with C.
- Experience in deploying UNIX/Linux Inter Process Communication mechanisms like Shared memory, PIPES, signals processing for various embedded products.
- Hands on experience with SPI, I2C protocols.
- Knowledge and exposure to Linux Kernel, File systems (VFS, MTD, JFFS2), Board, BSP.
- Experience in development using multithreaded programming.
- Worked on protocol design and implementation related to Bluetooth file transfer.
- Experience with various source control tools like SVN and Git/GitHub.
- Experience in Integration and Debugging different types of modules on POS terminal like Ralink Wi - Fi chip, PCF663 RTC.
- Proficient in understanding business process scenarios and translating them into technical design for application development.
- Experience in implementing security features for embedded devices (Linux Hardening).
- Designed and programmed C applications in both a LINUX/Unix.
- Good exposure on ARM crosses compilation.
- Customization of roots, kernel, u-boot, boot scripts to customer needs.
- Analysis and development tracking of technical issues and participating technical discussions with customers
- Worked on GSM connectivity.
- Experience in device driver programming, printer driver, IO driver implementation
- Experience of Software architecture, design and development experience including requirement analysis, implementation and testing of various real-time/multi-threading applications using C, Linux technologies on Embedded platforms.
- Expertise in Embedded Real-Time Systems and Applications (SoC) development.
- Experience in writing shell scripts in bash, ksh and csh environments.
- Well versed with concepts of Synchronization and Memory management.
- Well versed with MS office suite (Word, Excel, Power point).
- Good team player with excellent communication, presentation and interpersonal skills.
- Willing to work in a challenging position that broadens my technical expertise and keen to learn new technologies to keep myself abreast of the latest technologies.
TECHNICAL SKILLS:
Programming Languages: C, C++, Shell scripting, device drivers, kernel programming
Systems: MySQL Linux, VMWare workstations, ubuntu, fedora
Processors and controllers: ARM9(IMX-25), ARM7(IMX-6), ARM-Cortex-A5
Freescale: 31/35(gcc- 4.4.4/4.6.2/4.9.2 )
Documentation Tool: Doxygen
Tools and SDKs: GDB, KGD, Valgrind, Kermit, Vi, gedit, minicom
PROFESSIONAL SUMMARY:
Confidential, Richardson, TX
C/C++ Developer
Responsibilities:
- Gathering requirements from the filed, designing, developing and debugging real time applications on point of sale terminals
- Thermal printer driver using GPIO's for free scale imx6 and imx25, user level application for ensuring its operation
- Schematic design understanding hardware configurations and implementing the test cases for the same by sample drivers.
- Writing application development interfaces and preparing shared libraries for the end users
- Socket programming c application for upgraded the software for the field devices over the air by different communication medium viz. GSM, WIFI, ethernet. upgrading to new version of Linux which supports device tree handling, u-boot and kernel customizations accordingly.
- Cross compiling the new features for embedded devices and deploying the same via serial port C-Kermit and ensuring their proper functionality version control for released software and upgrading and updating maintenance
- Responsible for providing solutions in software upgrading issues.
- Boot scripts changes as per customer requirements
- Extensive code usage from c libraries.
- Design and develop embedded network applications on Linux platform in a Scrum/Agile environment.
- Design and implement new features for concurrent embedded systems. These systems are increasingly multi-core and multi-threaded.
- Worked on sending and receiving file from server with Linux standard commands security provision at u-boot prompt by enabling u-boot password features by writing u-boot password to emmc location.
Environment: C, LINUX, linux2.6.31 (fedora), linux2.6.31 (3.0.35), C-Kermit, vi, GDB, GIT, ARM, C++ (Vdersion-11), Embedded System, STL, SQL, Windows, Shell Script, Clear case, Linux, Clear Quest, KDevelop, Doors, Agile Scrum.
Confidential, Dover, NH
C++ Developer
Responsibilities:
- Design and software coding using C, C++, multi-threading, data structure and Algorithms in different OS environments like WINDOWS, LINUX and HP-UX.
- Supported C++ testing framework to improve automated testing.
- Implemented the business logic in back end with Pro-C and C++.
- Developed PL/SQL programs based on the client needs for any adhoc reports, statistics.
- Provided support to the issues occurred in production and delivered quick fixes based on the criticality.
- Develop testing methodology for embedded software.
- Develop simulation and interfacing methodology for the testing software.
- Checking in the code into the Code Base by using the source code version control tool subversion.
- Developed/reviewed the Test plans and Test Cases.
- Monitor the tickets in Remedy, investigate them based upon priority, fix and install in production.
- Interacted with the Business Customers in other countries in order to make sure that the product we delivered working as per the design.
- Preparing firmwares root file system, u-boot and kernel as per customer needs.
- Implemented code in shell script to retrieve and manipulate data.
- Involved in production support and providing hot fixes to the production issues
Environment: C, C++, Design Patterns, SQL,, windows 8 for software loading, PLM, GIT, Linux.
Confidential
C++ Developer
Responsibilities:
- Used Linux device driver code in C\C++ on 32 bit to implement the device interaction code for application.
- Modified C\C++ code on 32 Bit/64bits environment to support enhancements, fixed bugs in the existing software in multithreaded, highly scalable, high throughput applications
- Used C++ STL containers, algorithms in the application.
- Designed, developed and implemented algorithm for network servers to expand the capacity of existing tool with new released hardware.
- Used SVN for code repository.
- Used TCP/IP and UDP for communication on Linux environment.
- Used concept of Design Pattern for design and implementation the code.
- Designed, developed and Implemented for Logical configuration command to configure the device for Linux OS for 0x86 and x86 64 bit environments.
- Implemented Identify command in C\C++ on Linux 32 bit and 64-bit environment to identify the devices and hardware.
- HP ACU implemented for various family of HP server including Gen 6, Gen 7 and Gen 8 blade and ProLiant servers.
- Worked on Performance Improvement &memory leakage.
- Provided support for production and development issues.
- Coordinate offshore team by assigning tasks, mentoring them for technical issues and updating the status to client on daily basis.
Environment: C, C++, Rational Test Real Time, Windows, UNIX Shell Scripting, MYSQL Linux, XML
