Nandhish Thathanur Rajappa

Software Development Engineer Download my resume

Nandhish Thathanur Rajappa

About Me

I’m a software engineer with 4+ years of professional experience building reliable and maintainable applications using modern C++. My work focuses on application development, backend logic, and GUI systems using Qt and QML.

In my industry experience, I’ve contributed to large-scale software systems, where I worked on feature development, performance optimization, and maintaining stable codebases. I enjoy writing clean, testable code and collaborating within Agile teams to deliver high-quality software.

Currently, I’m completing my Master’s in Digital Engineering at Otto-von-Guericke University, where I’ve expanded my skills in high-performance computing, testing, and system design. I also have experience working with embedded systems and FPGA-based acceleration, giving me a broader understanding of performance-critical environments.

I’m particularly interested in roles involving C++, Qt, Linux, and performance-oriented software development, where I can build efficient and impactful systems.

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, Google Test
  • Linux, Windows, Docker, Bash, ROS
  • English (C1), German (A2)
  • OOP, UML, STL, Clean Code Development, , Design Patterns

Professional Experience

Building expertise through industry experience and a Master’s in Digital Engineering, with a focus on modern C++, Qt development, and high-performance applications.

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

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

  • Optimized SQL query acceleration using C++ kernels on Xilinx Vitis AI for FPGA-based systems
  • Refactored embedded Linux driver code (DMA, PCIe), improving reliability of hardware–software communication
  • Performed system bring-up, low-level debugging, and validation on real hardware platforms

Software Developer Engineer - Siemens

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

  • Developed Qt-based UI components (C++17, QML) for HMI Panels used in industrial automation systems
  • Contributed to software architecture and UML design for new UI features
  • Maintained core modules across releases and improved CI/ CD pipelines
  • Conducted code reviews and enforced clean code practices in Agile Scrum teams
  • Mentored junior developers, improving code quality and team productivity

Software Engineer - L&T Technology Services

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

  • Developed Qt/ C++ UI for patient monitoring systems (ECG, SpO₂) in IEC 62304-compliant medical software
  • Increased test coverage using Google Test, reducing defects in safety-critical systems
  • Debugged complex issues in embedded Linux environments
  • Collaborated with cross-functional teams to deliver robust, production-ready features

Featured Projects

Projects spanning software engineering, performance optimization and applied machine learning, with a practical approach to solving real-world problems.

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.

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.

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.

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.

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 C++ software engineering, Qt development, and performance-critical applications. Feel free to reach out for collaborations or discussions.