Nandhish Thathanur Rajappa

Software Development Engineer Download my resume

Nandhish Thathanur Rajappa

About Me

I am a highly skilled software engineer with over five years of proven experience specializing in C++ for high-performance applications. My expertise includes software architecture, object-oriented programming, and Agile methodologies, which provides a robust foundation for building efficient, scalable systems.

Currently, as a Master's student in Digital Engineering at Otto-von-Guericke-Universität, my focus has shifted to the intersection of software and advanced technology, with a specific passion for computer vision. My academic work includes a hands-on project on 3D image segmentation of MRI scans using a 3D U-Net architecture, demonstrating my ability to apply deep learning to complex visual data.

My background in industrial automation and embedded systems provides a unique perspective on integrating computer vision solutions with real-world hardware. I have a track record of optimizing C++ embedded drivers and working with FPGA acceleration, skills that are directly applicable to developing high-performance, real-time computer vision systems.

I am passionate about leveraging my combined expertise in software engineering and AI to solve challenging technical problems and deliver innovative, impactful solutions across various domains, from automation to AI-driven applications.

Technical Skills

  • C/C++, Python, Java, SQL, QML
  • AI/ML, Deep Learning, NLP, LLMs, PyTorch, Langchain, RAG, TensorFlow, Computer Vision
  • Qt, CMake, Visual Studio
  • FPGA, Embedded Systems, Vitis AI
  • Git, CI/CD, Agile-Scrum
  • Linux, Windows, Docker, Bash, ROS
  • English (C1), German (A2)
  • OOP, UML, STL, Clean Code Development, , Design Patterns

Featured Projects

Innovative projects spanning AI/ML, healthcare applications, and high-performance computing solutions.

Brain Tumor Segmentation

Technologies: PyTorch, CNN, Python, Vitis AI, C++
Advanced medical imaging project with FPGA acceleration for real-time processing.

Performed 3D image segmentation of MRI scans using a 3D U-Net architecture to detect brain tumor abnormalities, with hardware acceleration using VCK5000 FPGA DPUs for enhanced performance.

Disease Prediction Using LLM

Technologies: Python, LLM, RAG, ChromaDB
AI-powered medical assistant with advanced natural language processing capabilities.

Developed a medical chatbot using BioMistral-7B, integrating RAG for enhanced disease prediction accuracy. Optimized performance through careful selection of embedding models and hyperparameter tuning. Implemented an efficient retrieval system using Chroma DB for seamless information access.

Customer Churn Prediction

Technologies: Python, Scikit-learn, Pandas, Jupyter Notebook
Deep predictive model to identify and mitigate customer attrition.

Developed a machine learning pipeline using Python and Scikit-learn to predict customer churn for a telecommunications company. Implemented a data preparation and cleaning workflow using Pandas to ensure data quality and relevance, providing actionable insights for retention strategies.

Three-Player Chess

Technologies: Java, HTML, CSS
Interactive multiplayer game with robust client-server architecture.

Designed an interactive multiplayer chess game web app with Client-Server architecture, using Java and Spring Boot, implemented with clean coding principles and end-to-end CI/CD pipelines. Delivered a rock-solid, battle-tested application with extensive unit test coverage, enhancing strategic gameplay for a broader audience.

Flat Earth Believer Bot

Technologies: Python, Docker, Prompt Engineering
Interactive Chatbot Teaches Critical Thinking Through Flat Earth Debates

Developed an interactive chatbot to engage users in Flat Earth theory discussions while teaching critical thinking and argumentation strategies. Using advanced prompt engineering, sentiment analysis, and personas, the chatbot provides tailored responses, along with hints and quizzes to enhance learning. User feedback showed improved engagement, clarity, and educational impact in the latest version.

NVM-Optimized B-epsilon-tree

Technologies: C++
High-performance data structures for non-volatile memory systems.

Implemented an NVM-optimized Bϵ-tree to improve write performance and data indexing by leveraging non-volatile memory. This design introduces buffers at internal nodes and supports efficient in-place updates, reducing the need for frequent rebalancing while optimizing both write and read operations for high-performance storage systems.

Professional Experience

Building expertise across academic research and industry applications with focus on high-performance applications and AI integration.

Research Assistant - Otto-von-Guericke-Universität

April 2024 – July 2025 | Magdeburg, Germany
Working on cutting-edge FPGA acceleration and embedded systems optimization projects.

  • Created and optimized custom kernels for SQL query acceleration on Xilinx Vitis AI Engines
  • Rewrote and optimized XDMA embedded driver code in C++ to enhance data transfer efficiency
  • Reworked AxiDMA driver in C++ for Linux, enabling seamless FPGA hardware integration

Software Developer Engineer - Siemens

November 2021 – September 2023 | Bengaluru, India
Contributed to TIA Portal development, one of Siemens' flagship industrial automation platforms.

  • Developed core components of the screen editor for TIA Portal using C++, Qt, CMake for Windows
  • Implemented backend logic for dynamic object creation and data flow management
  • Led development and mentored junior team members to maintain project momentum and quality
  • Participated in Agile Scrum methodology with active involvement in sprints and retrospectives
  • Maintained CI/CD pipeline and conducted rigorous code reviews

Software Engineer - L&T Technology Services

June 2019 – October 2021 | Mysuru, India
Developed healthcare applications with focus on patient monitoring systems.

  • Developed features for patient monitoring application (ECG, SpO2, BP) using C++17, QML, Qt
  • Wrote comprehensive unit tests using Google Test framework
  • Investigated and resolved software bugs, supporting overall product stability
  • Participated in code reviews and maintained coding standards

Education

Academic foundation combining engineering fundamentals with advanced digital technologies and AI specialization.

Master of Science, Digital Engineering

Otto-von-Guericke-Universität | GPA: 1.7 (German Scale)
October 2023 – December 2025 | Magdeburg, Germany

Key Coursework: Algorithm Engineering, Clean Code Development, Software Engineering, Software Testing, Human-Centred Approaches and Technologies, Data Management for Engineering Applications, Machine Learning, Human-Centred Artificial Intelligence

Bachelor of Technology, Electronics and Communication Engineering

Vellore Institute of Technology | GPA: 8.29/10
May 2015 – April 2019 | Chennai, India

Key Coursework: Neural Networks and Fuzzy Control, Embedded C & Linux, Embedded System Design, Digital Signal Processing, Microcontroller and its Applications, Data Structures and Algorithms, Calculus For Engineers, Applied Linear Algebra, Sensors and Instrumentation, Probability Theory

Let's Connect

Ready to collaborate on innovative software solutions and cutting-edge technology projects. Let's discuss how we can work together.

Get in touch

Open to opportunities in software engineering, AI/ML/DL research, and innovative technology projects. Feel free to reach out for collaborations or discussions.