Jaswanth Kumar - C++ Embedded Engineer |
[email protected] |
Location: Dallas, Texas, USA |
Relocation: |
Visa: GC |
Summary
Have 9 years experienced Embedded Software Engineer with over 7 years of expertise in C++ and a strong grasp of design patterns like Factory, Singleton, Observer, and Decorator. Proficient in developing multithreaded applications, understanding OOP concepts, and applying Agile methodologies. Skilled in software testing with tools like GDB and Valgrind, conducting code reviews, and collaborating on requirements specification. Knowledgeable in RTOS, low-level assembly programming, and using tools like Git and Eclipse. Demonstrated success in developing software for robot and control systems, ensuring code quality, and leading projects to completion. Work Experience ASML Wilton, CT Sr. Embedded C++ Engineer 01/2022 Present Roles And Responsibilities: Developed and optimized C++ algorithms for robotic arm path planning and motion control, significantly improving precision and efficiency in automated manufacturing processes. Utilized Java for the creation of user interface tools for robot calibration and diagnostics, enhancing the usability and accessibility of robotic automation systems. Implemented Rust-based safety-critical components to ensure robust error handling and recovery in robotic automation, enhancing system reliability and uptime. Led the development of Linux kernel modules tailored for real-time robotic operations, optimizing the scheduling and execution of automation tasks. Designed and programmed custom device drivers in C++ for seamless integration of sensors and actuators, enabling precise control in robotic assembly lines. Applied Modbus protocol for reliable communication between robotic controllers and peripheral devices, ensuring synchronized operations in complex automation setups. Engineered CAN bus communication systems for high-speed data exchange among robotic components, improving response times and operational efficiency. Integrated Ethernet/IP standards to facilitate networked control and monitoring of robotic systems, supporting remote operation and diagnostics. Leveraged EtherCAT technology for deterministic control over robotic networks, achieving sub-millisecond synchronization accuracy for high-speed automation. Environment and Tools: C++, Linux kernel, device-driver development, Modbus, CAN bus, Ethernet/IP, EtherCAT, Java, Rust E*Trade Arlington, VA Sr. Embedded C++ Engineer 05/2019 12/2021 Roles And Responsibilities: Worked on the integration of high-frequency trading algorithms in C++, significantly enhancing trade execution speed and financial data processing efficiency. Implemented a project to optimize the Linux kernel for financial trading applications, achieving lower latency and higher transaction throughput. Designed and implemented custom device drivers in C++ to improve the interface between proprietary trading hardware and software systems for faster market data analysis. Developed a Modbus protocol-based communication system, facilitating reliable data exchange across trading platforms and external financial data providers. Engineered a robust CAN bus system for real-time monitoring and management of trading operations, ensuring seamless data flow and system reliability. Fulfilled Ethernet/IP standards to support network-based control and monitoring of trading operations, enhancing operational flexibility and remote management capabilities. Leveraged EtherCAT technology for high-speed, real-time networking, reducing latency and improving synchronization accuracy in trading systems. Utilized Java for building cross-platform user interfaces and analytical tools, improving usability and accessibility for system operators and analysts. Applied Rust for developing secure, memory-safe components critical to handling sensitive financial transactions, strengthening system security. Environment and Tools: C++, Linux kernel, device-driver development, Modbus, CAN bus, Ethernet/IP, EtherCAT, Java, Rust Virtusa Southborough, MA Software Embedded C++ Engineer 08/2017 04/2019 Roles And Responsibilities: Developed high-performance C++ applications, focusing on optimizing system efficiency and processing speed for embedded systems. Worked on Linux kernel customization efforts, enhancing operating system performance and stability for enterprise-level solutions. Involved in development of device drivers in C++, ensuring seamless integration of custom hardware with software systems, thereby enhancing project capabilities. Implemented Modbus protocol for reliable serial communication, facilitating efficient data exchange between embedded devices and control systems. Engineered robust CAN bus communication systems, enabling high-speed data exchange and real-time control in embedded networks. Utilized Ethernet/IP standards to develop network-based control and monitoring applications, improving system interoperability and connectivity. Leveraged EtherCAT technology for ultra-fast, real-time networking, significantly reducing communication delays in automated control systems. Created cross-platform Java applications for system configuration and monitoring, enhancing user interaction and operational efficiency. Employed Rust for developing secure, high-performance software components, focusing on memory safety and concurrency in critical systems. Environment and Tools: C++, Linux kernel, device-driver development, Modbus, CAN bus, Ethernet/IP, EtherCAT, Java, Rust. Standalone IT, Hyderabad, India Dec 2015 to Dec 2016 Associate Software Engineer Implemented Agile methodologies and SCRUM framework to streamline the software development lifecycle, demonstrating proficiency in project management methodologies. Using the Linux platform, we designed and implemented server-side applications in an Agile/Scrum environment. Developed interactive user interfaces (UI) using HTML, AJAX, JavaScript, jQuery, and jQuery UI, displaying expertise in front-end web development. Participating in code reviews with senior developers and peers to provide constructive feedback, identify coding issues, and ensure adherence to coding standards and best practices. Developed tools for automatic source code generation in Python and C++. Redesigned methods and classes to reduce code redundancy and improve code coverage. Developed and executed unit tests for C++ code modules using testing frameworks like Google Test or Catch2 to ensure code quality, functionality, and reliability. Involved in all phases of the SDLC, such as design, coding, unit testing, documentation, product release and maintenance, and requirement analysis. Worked as a member of a product team, creating, and maintaining private C++ programs. Documented code changes, APIs, technical specifications, and development processes to maintain comprehensive and up-to-date project documentation for reference and knowledge sharing. Actively participated in learning opportunities, training programs, and skill development initiatives to enhance proficiency in C++ programming, software development methodologies, and emerging technologies. Environment: C, C++, Linux, GitHub, BOOST libraries, gdb, Shell scripting, Multithreading Education Bachelors In Computer Science 2010-2014 GITAM University Visakhapatnam, India Keywords: cprogramm cplusplus user interface information technology Connecticut Massachusetts Virginia |