SUKESH REDDY
San Jose 713-***-**** ************@*****.***
PROFILE EXPERIENCE
Have above 6+yrs experience in the Automotive, Communications, Healthcare and semiconductor domain using C, C++, C#, Java, Verilog, VHDL, System Verilog, CUDA, Perl, STL, Design Patterns, Linux and QNX technologies.
Expert in FPGA & ASIC design simulation at SOC & IP level.
Experience in verification and developing test-benches at complex subsystems.
Experience in OOPS concepts and libraries like POSIX, BOOST, STL
Good experience of relational databases like MySQL, Oracle, and IBM DB2
Experience in OOAD, Data Structures and Algorithm.
Good experience in Hypervisors like VMware, QEMU, VirtualBox and KVM.
Strong experience on AUTOSAR and on communication protocols like CAN, LIN, RS232, SPI, I2C, TCP/IP, BLE and UDS protocols.
Strong experience on development of device driver, BSP and firmware.
Strong experience in RTOS concepts – Scheduling, Multithreading, Resource Sharing, IPC modules
Hands on experience in designing and developing the Real Time embedded client/server and multi-threaded application using C/C++.
Experience working on a wide range of micro-controllers / microprocessors such as 8051, 8086, ARM, PIC on embedded devices and programming using Bare Metal C.
Experience in Socket programming, IPC (Inter Process Communication) mechanisms under different OS/RTOS
Experience in implementing security features for embedded devices using Linux.
Strong experience in design and development software for automotive security and comfort systems.
Comprehensive knowledge on Confidential Web Services (AWS) Cloud services like EC2, EBS, RDS.
Experience in design and development in compliance with SAE J1939, IEC 60601 and IEC 62304 standards in automotive and medical domain.
Good experience and knowledge in ThreadX operating system and comprehensive knowledge on NetX and USBX.
Experience in development of automation scripts using CAPL and Python.
Good experience in handling equipment’s like Oscilloscope, Function generator, Logical Analyzer, JTAG, Simulink
Experience in the ASPICE activities mainly in System architectural design.
Strong understanding of SDLC processes, AGILE-SCRUM and Waterfall methodologies.
Proficient in Test Driven methodology to design, develop & test software modules.
Strong experience with various source control tools like SVN and GIT/GITHUB.
Strong experience in and testing using CANape and CANalyzer.
Expert in Open-source Linux (CENTOS, RHEL- Free) and Linux shell (KornShell, Bash) scripting.
Experience with Debugger Tools such as DBX, GDB and PDB and static analysis tools like Coverity, Cppcheck, and Pylint
Good experience with JENKINS and other build environment tools
EDUCATION
California State University, Fresno Fresno, CA
Master of Science in Computer Engineering
Relevant Courses: Embedded Systems, VLSI Circuits, and Systems, Operating Systems, High-Performance Computer Architecture, Data Structures and Algorithms, System on Chip with Embedded Applications
SKILLS & COMPETENCIES
Protocols: CAN, I2C, UART, TCP/IP, UDP, WIFI, Ethernet, SPI, PCIe, AMBA.
Programming Languages: C, C++ v11, v14, Python, C#, Core Java, Verilog, System Verilog, VHDL, Embedded C.
Operating Systems: Linux, Android, QNX RTOS, Free RTOS, Windows.
Databases: SQL Server, Oracle, SQLite.
Version Control: Git, CVS, SVN.
Defect Tracking Tools: JIRA, Bugzilla.
Debugging Tools: GDB, TRACE 32, JTAG, Oscilloscope, Wireshark, DBX.
Certifications: Python for Everybody Specialization (Coursera); Machine Learning (Coursera); Embedded Software and Hardware Architecture (Coursera)
Technology: ARM, Synopsys Design Compiler, Xilinx Vivado, AUTOSAR, MATLAB, QT/QML, QT widgets, Eclipse, KEIL.
WORK EXPERIENCE
Client: Golok Global San Jose, CA
Title: Advanced Embedded Engineer ( Dec2023–June 2024)
Roles and Responsibilities:
Designed FPGA-based sensor interfaces using Verilog to prioritize high speed data transfer and low-latency processing to ensure real-time perception and optimized real-time signal processing algorithms using MATLAB/Simulink for sensor fusion and object detection.
Implemented Verilog test benches using methodologies, UVM (Universal Verification Methodology) to automate verification processes and ensure comprehensive functional validation of sensor interface designs.
Integrated open-source perception frameworks OpenCV and PCL (Point Cloud Library) on the compute platform, harnessing GPU acceleration with CUDA libraries for accelerated processing of sensor data and feature extraction in autonomous navigation systems.
Utilized open-source robotics frameworks, ROS (Robot Operating System) and Autoware for perception and decision-making algorithms for accelerated inference of neural networks and sensor fusion.
Conducted thorough requirements analysis in collaboration with stakeholders to define system specifications and performance metrics.
Environment: Verilog, SystemVerilog, C/C++, CNN, CUDA, MATLAB, UVM, GIT, Robot operating system, OpenCV, Xilinx Vivado, ARM
Client: Honeywell Intelligrated Mason, OH
Title: Advanced Embedded Engineer (June 2023 – December 2023)
Role and Responsibilities:
Implemented software changes and optimized firmware solutions, utilize Linux/UNIX shell scripting and command line power tools, C/C++ as appropriate and update database using SQL queries.
Worked on existing InControl ware (ICW) System to monitor the system, alarm conditions, performing recovery procedures, control startup, and shutdown procedures.
Worked with the ICW software team to develop, test, debug, and integrate the system using C++ and C#.
Rewrote SQL scripts and stored procedures to reduce the manual efforts of adjusting conveyors on software.
Installed communication services and IIS server on the client’s system. Provide database upgrade for the system which involved migrating the exiting SQL database to the latest version.
Collaborated with software teams to develop device drivers, firmware for various embedded platforms including ARM Cortex - M, Cortex - A processors.
Developed software APIs for seamless integration of hardware components into embedded systems, ensuring robust functionality and interoperability across hardware and software domains.
Implemented comprehensive verification and validation processes, including unit testing, integration testing, and hardware-in-the-loop (HIL) simulations, to guarantee API reliability and performance under various conditions.
Environment: C/C++, SQL Server, C#, Microsoft Visual Studio, Human Machine Interface (HMI), SVN, GIT, Free RTOS, VMware, ARM.
Client: CommScope Denver, CO
Role: Embedded Software Engineer (Feb 2022 – May 2023)
Roles and Responsibilities:
Designed and developed software solutions to address emerging problems and make improvements to the existing software to ensure efficient execution of client products.
Developed custom device drivers and firmware for embedded platforms, including FPGA-based SoCs and microcontroller units (MCUs), ensuring seamless integration with peripheral devices and enabling robust communication and control.
Performed bug fixes using C/C++ programming language and JIRA bug tracking tool.
Conducted development and troubleshooting activities in Linux environment.
Used GIT for source code control and code integration.
Demonstrated proficiency in CPE networking protocol, RDK-B, including TCP/IP, IP routing, LAN and WAN protocols, Wi-Fi and both IPv4 and IPv6. Addressed OpenWRT development and deployment issues.
Implemented advanced real-time operating systems (RTOS) and scheduling algorithms for embedded systems, achieving a 40% reduction in task response time and ensuring deterministic behavior in time-critical applications.
Participated in peer-reviews of solution designs and code reviews to validate the development standards.
Maintained regular communication with CommScope's clients to ensure clear understanding of software development models. Collaborated with onsite/client coordinators to ensure project success.
Conducted Unit Testing, Integration Testing, and Regression Testing. Performed troubleshooting, diagnose, and resolve complex technical problems.
Environment: C, C++, GIT, JIRA, RDK-B, TCP/IP, IP routing, LAN/WAN protocols, IPv4, IPv6, GUI, Perl, Bash, VirtualBox, Confluence, GDB and Wireshark, Free RTOS.
Client : Waymo Mountain View, CA
Role: Embedded Software Engineer (Aug 2021 – Feb 2022)
Roles and Responsibilities:
Configured the Components to suit client requirements, but still maintaining reusability across programs.
Used UML for designing of application diagram like use case diagrams, block diagram, high level diagram and low-level diagrams.
Designed and implementation of J1850 standard (PWM & VPW using GPIO and timers).
Performed unit testing using CPPUNIT and functional testing using prototype of ECU, regular field testing and validation.
Implemented the GSM and Server association techniques and developed CAN ASC Log generator/extractor utility using Excel.
Developed custom bootloader for STM32 microcontroller and programmed STM32 microcontroller using Bare metal C.
Integrated C# modules seamlessly with the existing C, C++ codebase, ensuring smooth interoperability and enhancing overall system functionality.
Developed CANOE scripts to simulate few sporadic vehicle issues, which were fixed in a timely fashion.
Used C# to streamline data processing tasks, optimizing the performance of the application, and contributing to a 70% reduction in testing time.
Designed test procedures for testing automotive security systems on the production line. Defect fixing mainly on GSM and GPS modules.
Led G testing framework integration within Waymo's embedded systems environment, ensuring robust software validation and quality assurance practices.
Implemented low-level drivers and communication protocols for various camera interfaces, including MIPI CSI, parallel, and USB.
Programs resulting in testing time reduction by 70% and avoiding manual errors.
Used C++ STL containers, algorithms in the application. Used Git for source code control, followed Agile and Scrum Methodologies.
Developed and maintained test cases to test components using IBM Rhapsody Automatic Test Generator.
Prepared test reports and created test trouble report’s for observed failures and performed Unit Testing and Integration Testing.
Environment: C, C++ v14, STM32F205(ARM Cortex M3), Visual Studio, Jira, Jenkins, Git, IBM Clear Quest, IBM DOORS, Perforce, Simulink/MATLAB, CANoe scripts, AT Commands, CAN, Rhapsody, J1939 and J1850 standards, ARM.
Client: Ford Detroit - MI
Role: Software Engineer (Aug 2020 – July 2021)
Roles and Responsibilities:
Configured the Audio Components to suit Ford requirements, but still maintaining reusability across programs.
Designed and implemented Class D Amp TDF8599 driver.
Implemented features like Video Player, Popups, Camera, Games using Qt/QML. Also created model classes using Qt/QML.
Developed CANOE scripts to simulate few sporadic vehicle issues, which were fixed in a timely fashion, also CAN ASC Log generator/extractor utility using Excel.
Software communication development (SPI, I2C, CAN drivers) and integration.
Involved in Lane tracking system including GPS data for prototype for algorithm development.
Developed robotic application to validate the ADAS algorithms in lab and test track.
Development of security specifications and tools as needed for connected vehicle features.
Proposed Audio P automation which was implemented later for network-based programs resulting in testing time reduction by 70% and avoiding manual errors.
Troubleshooting the Digital Output boards (Dos), Digital Input boards and Analog output boards using Electric schematic diagrams. Various hardware trouble shooting using Oscilloscopes and JTAG.
Fixed the software issues reported by customer on daily basis. Performed Unit testing using CUnit/CppUnit Library, Regression Testing.
Environment: C, C++ v11, SQL Server, Design Patterns, Human Machine Interface (HMI), Python, Enterprise Architect, JIRA, Git, Confluence, Bitbucket, CAN, BLE (Bluetooth Low Energy), Visual Studio, CPP Unit, AUTOSAR.
Client: GE Healthcare Chicago, IL
Role: Embedded Software Engineer (Jan 2020 – Jul 2020)
Roles and Responsibilities:
Designed and Developed software solutions for image acquisition and processing for automated breast ultrasound (ABUS) products.
Signal & Image processing algorithm development (MATLAB, C++, DICOM) for Ultrasound Diagnosis.
Design and Develop software solutions for workflow, visualization, and UX/UI for GE Healthcare's automated breast ultrasound (ABUS) products.
Implemented robust communication protocols and hardware abstraction layers to facilitate interaction between the camera hardware and the system software.
Spearheaded the design and development of software solutions, showcasing my strong proficiency in C#.
Design, implement and test software for embedded, enterprise, or web-based medical imaging products.
Evaluate technical options and provide recommendations for solutions.
Collaborate with product management, customer care, quality, regulatory, production, and other engineering disciplines to deliver upon product delivery objectives and business goals.
Involved in various levels of testing like Unit Testing, Functional Testing and Regression Testing.
Environment: C/C++, Python, Oracle, VC++, C#, QT, QML, Bugzilla, Visual Studio, CUDA, OpenGL, Human Machine Interface (HMI), Image Processing, Windows.
Client: Lucid Motors Newark, CA
Role: Embedded Software Engineer (July 2019 – Dec 2019)
Roles and Responsibilities:
Involved in development of AUTOSAR compliant software for embedded devices and controllers.
Responsible for performing complex analysis, design, programming, and modifications of computer programs for software products.
Involved in development of software design documents, development of unit and integration test procedures and debugging of embedded and desktop applications.
Interfaced with other groups to add new or custom features to company products.
Used C# to optimize and streamline coding processes, contributing to the project's overall efficiency.
Performed Integration Testing and Unit Testing using CppUnit. Verification & Validation of software.
Environment: C/C++, Java, SQLite, CppUnit, CANalyzer, AUTOSAR, Keil micro-vision, C++, MATLAB
Client: Technosys Solutions India
Role: Embedded Engineer (Jan 2015 – May 2017)
Roles and Responsibilities:
Identifying and understanding the design of application/system framework.
Developed software/middleware components using C, C++. Implemented XML Parser algorithm for project requirements. Implemented XML Parser algorithm for project requirements.
Implemented SPI, I2C, Bluetooth, LED Display Drivers as per customer requirements.
Implemented Command line interface (CLI) and Language support as per customer requirements.
Involved in critical bug fixing faced during software development. Designed & Software Development of Display interface.
Environment: C, C++, I2C, SPI, BT, UART, JTAG.