Home

sai kumar - embedded c++ engineer
[email protected]
Location: Friona, Texas, USA
Relocation: yes
Visa: GC
SAI KUMAR

Email ID: [email protected]
Phone: 4694659163

PROFESSIONAL SUMMARY
Adept C++ Senior Software Engineer with 8+ years of extensive experience in architecting and implementing high-performance embedded systems utilizing C, C++, and Python.
Proficiency in developing multi-threaded applications on Linux platforms, leveraging Object-Oriented Programming (OOP) principles, design patterns, and Agile methodologies for efficient project execution.
In-depth knowledge of fundamental computer science concepts including memory management, function pointers, and C++ intricacies, ensuring robust and optimized codebase.
Proven expertise in version control systems such as SVN and Git/GitHub, coupled with adeptness in using GNU GDB for effective debugging and troubleshooting.
Exceptional ability to transform intricate business requirements into robust technical blueprints, ensuring seamless application development aligned with industry standards.
Comprehensive familiarity with LINUX Inter Process Communication, encompassing pipes, message queues, shared memory, and semaphore for efficient data exchange and synchronization.
Proficient in Oracle PL/SQL for crafting and maintaining database components including packages, stored procedures, triggers, tables, indexes, and views, ensuring optimal data management.
Skilled in crafting SQL queries and proficiently handling PL/SQL packages, functions, stored procedures, triggers, and cursors for seamless database operations.
Proven track record in UNIX and batch scripting for tasks like file monitoring, FTP operations, data validation, custom function development, file format validation, and scheduling using cron jobs.
Demonstrated proficiency in debugging, test case design, and defect management utilizing robust project management tools like JIRA and Bugzilla for streamlined project workflows.
Specific experience in designing and deploying cutting-edge applications for the automotive sector leveraging C++ and QT frameworks, ensuring high-performance software solutions.
Recognized for exceptional customer support, adept troubleshooting skills, and a commitment to offering round-the-clock assistance to meet client needs effectively.
Renowned for exceptional analytical and problem-solving skills, coupled with an enthusiasm for continuous learning and a talent for multitasking and organizational excellence.
Upholds high ethical standards, excels in presentations, exhibits strong motivation, thrives in collaborative environments, and demonstrates swift adoption of emerging technologies.

TECHNICAL SKILLS
Programming Languages C, C++11, C++14, C++17, Python, SQL, Shell Scripting
C++ Expertise Standard Template Library (STL), Algorithms, Object-Oriented Programming (OOP) Principles, Multi-threading, CMake, Make Build Systems
Database Management Oracle, PL SQL
Agile Methodologies Agile Development Methodologies, JIRA
Real-time Applications Object-Oriented Programming Systems (OOPS), Design Patterns, Linux Inter-Process Communication (IPC), GNU, GDB
Operating Systems Linux, Windows
IDEs and Tools Visual Studio, Eclipse, CLion, Xcode, Qt Creator
Version Control Git/GitHub, SVN, ClearCase
Additional Technical Skills Network Protocols (TCP/IP, UDP/IP), Web Development (HTML, CSS, JavaScript, jQuery, Servlet, JSP), Web Services (XML, JSON, HTTP, FTP), GUI Development, RTOS (Real-Time Operating Systems), GNU Debugger (GDB), Virtualization (VMWare, VirtualBox), SDLC (Software Development Life Cycle) methodologies (Waterfall, Test-Driven Development (TDD), Rational Unified Process (RUP), Agile)


EDUCATION DETAILS
Bachelor s degree in Geethanjali College of Engineering and Technology from CSc in 2014




EXPERIENCE
CVS | Texas Mar 2021 Present
Sr. Software Engineer (C / C++)
Responsibilities
Lead the design, development, and implementation of complex software solutions using C and C++ languages, ensuring high-quality code and adherence to coding standards.
Collaborate with cross-functional teams to architect and create efficient and scalable software systems, integrating new features and enhancements.
Utilize Object-Oriented Programming (OOP) principles and design patterns to develop robust, maintainable, and reusable code for embedded systems or client/server applications.
Conduct code reviews, provide technical guidance, and mentor junior team members to foster a collaborative and productive work environment.
Analyze project requirements and contribute to the creation of technical specifications, ensuring alignment with business objectives and feasibility of implementation.
Debug, troubleshoot, and resolve software defects and performance issues, employing debugging tools and methodologies to ensure the stability and reliability of applications.
Implement multi-threaded applications on Linux platforms, optimizing performance and addressing concurrency challenges.
Interface with databases using C/C++ to manage data access, storage, and retrieval, ensuring data integrity and security measures are in place.
Collaborate closely with stakeholders to gather requirements, propose innovative solutions, and translate business needs into technical designs and functionalities.
Conduct performance profiling and optimization of software applications to enhance efficiency and minimize resource consumption.
Stay abreast of industry trends, emerging technologies, and best practices, applying this knowledge to drive continuous improvement in software development processes and methodologies.
Implemented multi-threaded applications on Linux platforms, optimizing performance and addressing concurrency challenges.
Designed and implemented multi-threaded applications on various platforms, addressing concurrency challenges while ensuring stability and performance.
Spearheaded Vector DaVinci Bootloader development for microcontrollers, ensuring efficient and secure firmware updates within the warehouse management systems.
Implemented AUTOSAR standards for seamless integration and compatibility across microcontroller platforms, enhancing the scalability and reliability of embedded systems.
Demonstrated expertise in working with various microcontrollers, leveraging their functionalities and capabilities for optimized warehouse management software solutions.
Spearheaded Vector DaVinci Bootloader development for microcontrollers, ensuring efficient and secure firmware updates within the warehouse management systems.
Implemented AUTOSAR standards for seamless integration and compatibility across microcontroller platforms, enhancing the scalability and reliability of embedded systems.
Demonstrated expertise in working with various microcontrollers, leveraging their functionalities and capabilities for optimized warehouse management software solutions.
Utilized Bash scripting for automation and system configurations within the warehouse management software environment, streamlining various processes.
Integrated SQL Server with C/C++ applications for efficient data access, storage, and retrieval.
Managed version control and collaboration using GitLab, ensuring effective code management and team collaboration for the warehouse management systems.
Implemented continuous integration and deployment pipelines using Jenkins, automating build and test processes for the warehouse software.
Proficient in designing and implementing real-time operating systems (RTOS) within warehouse management systems, ensuring precise and timely software execution.
Extensive experience in Embedded Linux integration, optimizing performance, and enabling seamless software operation within the warehouse environment.
Expertise in Zigbee technology, incorporating it into warehouse management solutions for efficient wireless communication.
Led the design and development of Etch tool software, creating complex modules and libraries tailored for diverse semiconductor fabrication projects.
Conducted in-depth analysis, design, and implementation of defect fixes, addressing software issues promptly to maintain optimal tool functionality.
Developed comprehensive documentation for the Etch tool software, including detailed design documents and bug fixes documentation.
Responsible for testing complex, multi-threaded, and multi-component warehouse software, ensuring robustness and reliability in the product.
Orchestrated containerized deployments and managed application environments using Docker, ensuring scalability and consistency in the warehouse management systems.
Participate in Agile development methodologies, including sprint planning, daily stand-ups, and retrospectives, contributing to an iterative and incremental development process.
Document software designs, APIs, and technical specifications, ensuring comprehensive and up-to-date documentation for future reference and maintenance.
Environment: C, C++, Embedded Systems, Client/Server Applications, Object-Oriented Programming (OOP), Design Patterns, Code Reviews, Technical Guidance & Mentorship, Linux Platforms, Multi-threaded Applications, Database (C/C++ Interface), Stakeholder Collaboration, Technical Specifications, Performance Optimization, Agile Methodologies (Sprint Planning, Daily Stand-ups, Retrospectives), Documentation.

OMES | Oklahoma Sep 2019 Feb 2021
Software Engineer (C++)
Responsibilities
Develop and implement robust software solutions using C++ in conjunction with real-time operating systems like FreeRTOS and VxWorks, ensuring compatibility and optimal performance.
Collaborate within an Agile environment, contributing to Scrum or Kanban methodologies, and participate actively in sprint planning, daily stand-ups, and sprint reviews.
Utilize Object-Oriented Programming (OOP) principles, design patterns, and modern C++ standards (C++11, C++14, C++17) to architect and develop scalable applications.
Interface with MySQL and MongoDB databases through C++ for efficient data management, storage, retrieval, and manipulation, maintaining data integrity and security.
Design and implement multi-threaded applications on various platforms, addressing concurrency challenges while ensuring stability and performance.
Employ HTML and CSS skills for user interface (UI) development, collaborating with front-end teams to integrate C++ backend functionalities seamlessly.
Conducted code reviews, provided technical guidance, and mentored junior team members in multithreading best practices.
Debugged and resolved software defects and performance issues, employing multithreading debugging tools and methodologies.
Perform thorough testing, debugging, and troubleshooting of software defects and performance issues using appropriate tools and methodologies.
Document software architecture, technical designs, APIs, and specifications to ensure comprehensive and up-to-date reference materials for future maintenance and enhancements.
Spearheaded Vector DaVinci Bootloader development for microcontrollers, ensuring efficient and secure firmware updates within the warehouse management systems.
Implemented AUTOSAR standards for seamless integration and compatibility across microcontroller platforms, enhancing the scalability and reliability of embedded systems.
Demonstrated expertise in working with various microcontrollers, leveraging their functionalities and capabilities for optimized warehouse management software solutions.
Spearheaded Vector DaVinci Bootloader development for microcontrollers, ensuring efficient and secure firmware updates within the warehouse management systems.
Implemented AUTOSAR standards for seamless integration and compatibility across microcontroller platforms, enhancing the scalability and reliability of embedded systems.
Demonstrated expertise in working with various microcontrollers, leveraging their functionalities and capabilities for optimized warehouse management software solutions.
Employed Bash scripting for automation and task scheduling within the embedded software development lifecycle for Apple products.
Utilized SQL queries and PL/SQL packages for seamless database operations.
Participated in performance profiling and optimization of SQL Server-integrated software applications.
Worked closely with internal and external customers, actively participating in requirement analysis sessions to understand project needs.
Ensured the modularity and reusability of software components across various projects, enhancing efficiency and consistency.
Contributed to RTOS implementation for Apple product firmware, ensuring real-time responsiveness and stability within the embedded systems.
Integrated Embedded Linux into Apple products, enhancing functionality and performance in various Apple device software modules.
Leveraged Zigbee technology for wireless communication in Apple products, enhancing connectivity and communication capabilities.
Led the testing of complex, multi-threaded, and multi-component software/firmware for Apple devices, ensuring high-quality software products.
Established automated build and test pipelines using Jenkins, enhancing the development process and ensuring software reliability for Apple devices.
Utilized Docker for managing and deploying embedded software components, maintaining consistency across Apple product environments.
Facilitated clear communication within the team by providing thorough and up-to-date documentation.
Continuously learn and adopt new technologies and tools to improve software development practices, leveraging industry advancements in C++ and related technologies.
Mentor junior developers, foster a collaborative team environment, and share knowledge to facilitate growth and learning.
Stay updated with industry trends in C++, real-time operating systems, Agile methodologies, and database technologies, applying this knowledge to enhance software development processes.
Environment: C++, FreeRTOS, VxWorks, Agile methodologies (Scrum/Kanban), Object-Oriented Programming (OOP), C++11/C++14/C++17 standards, MySQL, MongoDB, Multi-threaded applications, HTML, CSS, Backend-Frontend integration, Software Testing & Debugging, Documentation, Continuous Learning, Mentorship.
Deloitte |Hyderabad Jan 2017 - Apr 2019
Software Engineer
Responsibilities:

Develop, maintain, and enhance software applications using C/C++, Python, and Shell scripting to meet project requirements and business needs.
Utilize PL/SQL for database development, including creating and optimizing queries, stored procedures, triggers, and functions to ensure efficient data management.
Collaborate on AWS-based projects, deploying, configuring, and managing applications using various AWS services to achieve scalability, reliability, and security.
Leverage MS Excel for data analysis, manipulation, and reporting purposes, integrating Excel functionalities with software applications where necessary.
Utilize Eclipse IDE for software development, debugging, and testing activities, ensuring code quality and adherence to project specifications.
Participate in the entire software development lifecycle, from requirements analysis and design to implementation, testing, deployment, and maintenance.
Collaborate with cross-functional teams to gather requirements, propose technical solutions, and contribute to architectural designs and system integrations.
Conduct code reviews, provide constructive feedback, and maintain code quality and standards in alignment with best practices.
Incorporated innovative solutions and technologies to meet the evolving requirements of semiconductor fabs.
Developed and maintained RTOS for Adobe's suite, ensuring efficient and real-time operation of embedded software components.
Integrated Embedded Linux solutions into Adobe's software modules, improving performance and compatibility across platforms.
Utilized SQL queries and PL/SQL packages for seamless database operations.
Participated in performance profiling and optimization of SQL Server-integrated software applications.
Conducted thorough testing, debugging, and troubleshooting of software defects and performance issues involving multithreaded components.
Led software quality assurance testing for complex, multi-threaded, and multi-component software/firmware, ensuring robustness and reliability in multithreaded environments.
Utilized Zigbee technology for seamless wireless communication in Adobe's software suite, enhancing connectivity and functionality.
Led software quality assurance testing for complex, multi-threaded, and multi-component software/firmware, ensuring robustness and reliability.
Spearheaded Vector DaVinci Bootloader development for microcontrollers, ensuring efficient and secure firmware updates within the warehouse management systems.
Spearheaded Vector DaVinci Bootloader development for microcontrollers, ensuring efficient and secure firmware updates within the warehouse management systems.
Implemented AUTOSAR standards for seamless integration and compatibility across microcontroller platforms, enhancing the scalability and reliability of embedded systems.
Demonstrated expertise in working with various microcontrollers, leveraging their functionalities and capabilities for optimized warehouse management software solutions.
Implemented AUTOSAR standards for seamless integration and compatibility across microcontroller platforms, enhancing the scalability and reliability of embedded systems.
Demonstrated expertise in working with various microcontrollers, leveraging their functionalities and capabilities for optimized warehouse management software solutions.
Troubleshoot and debug software issues, employing effective methodologies and tools to identify and resolve defects and performance bottlenecks.
Automate tasks using Python scripting to streamline processes, improve efficiency, and facilitate system maintenance and deployment activities.
Document software designs, technical specifications, and procedures to ensure comprehensive and up-to-date documentation for future reference and knowledge sharing.
Continuously stay updated with industry trends, emerging technologies, and best practices in software development, applying this knowledge to enhance project outcomes and processes.
Environment: C/C++, Python, Shell scripting, PL/SQL, AWS (Amazon Web Services), Microsoft Excel, Eclipse IDE, Agile methodologies, MS Excel, Eclipse IDE, Git, JIRA, Confluence, Software Development Life Cycle (SDLC), System Integration, Code Review, Troubleshooting & Debugging, Python Automation, Documentation, Continuous Learning.

Pyramid IT Solutions Jun 2014 Dec 2016
Junior Software Engineer
Responsibilities:
Collaborate with senior team members to design, develop, and maintain software applications using languages such as C/C++, Python, or others as required.
Assist in the implementation of software solutions, adhering to coding standards and best practices under the guidance of experienced developers.
Contribute to various stages of the software development lifecycle, including requirements gathering, design, coding, testing, and deployment.
Support debugging efforts by identifying and troubleshooting software defects and issues, learning from experienced team members in the process.
Created Bash scripts for automation and system management tasks, improving efficiency and consistency in software development within Adobe's suite.
Implemented automated build and deployment processes using Jenkins, optimizing software development workflows within the Adobe environment.
Employed Docker for containerization and deployment, maintaining consistent and scalable software environments for Adobe's suite of products.
Learn and apply principles of Object-Oriented Programming (OOP) and design patterns to develop efficient and maintainable code.
Utilized SQL queries and PL/SQL packages for seamless database operations.
Participated in performance profiling and optimization of SQL Server-integrated software applications.
Participate in code reviews, absorb feedback, and actively seek opportunities to improve coding skills and understand best practices.
Collaborate within Agile teams, attending sprint planning meetings, daily stand-ups, and contributing effectively to team discussions and tasks.
Assist in documenting software designs, processes, and procedures for future reference and knowledge sharing within the team.
Work on tasks related to automation, script writing, or small-scale development projects to enhance productivity and streamline processes.
Engage in continuous learning, staying updated with new technologies and industry trends, and applying this knowledge to improve skill sets and contribute effectively to the team.
Environment: Python, C/C++, Git, Linux/Unix, RESTful APIs, Agile (Scrum/Kanban), Object-Oriented Programming (OOP), Design Patterns, Test-Driven Development (TDD), Continuous Integration/Continuous Deployment (CI/CD), JIRA/Confluence, SQL/NoSQL databases.
Keywords: cprogramm cplusplus continuous integration continuous deployment user interface information technology microsoft procedural language quasar toolkit Idaho

To remove this resume please click here or send an email from [email protected] to [email protected] with subject as "delete" (without inverted commas)
[email protected];1690
Enter the captcha code and we will send and email at [email protected]
with a link to edit / delete this resume
Captcha Image: