Hemraj Chauhan

Hemraj Chauhan

Software Engineer | Tech Enthusiast | Always Evolving

Software engineer with cross-industry experience in developing high-performance, data-driven applications in aerospace, automotive, and semiconductor domains. Skilled in Python, C++, and C#, with a focus on building robust, scalable systems — ranging from process automation and GPU optimization to machine learning and simulation frameworks. Strong analytical mindset, comfortable navigating complex codebases and collaborating with multidisciplinary teams to deliver production-ready solutions.

Work Experience

Software Developer
10/2024 — 02/2025
  • Developed a microservices-based AI web app for text analysis using Python and FastAPI, ensuring scalability and efficiency.
  • Designed and managed Neo4j and PostgreSQL databases for efficient data handling.
  • Built and integrated high-performance backend services with frontend applications.
  • Utilized Docker for containerized deployment and maintained unit tests and documentation.
  • Collaborated in Agile sprints, using Git for version control and CI/CD pipelines.
PythonPostgresNeo4jSQLPytestDockerKubernetesFastAPILinuxAPI DevelopmentGoogle CloudGitAgile
Project Engineer
03/2023 — 09/2024
  • Deployed on Magna project for managing ADAS integration in Jaguar Land Rover vehicles.
  • Created tasks for each Planning Interval to meet quality gate targets.
  • Identified impediments and escalated issues to management.
  • Collaborated with cross-functional teams and suppliers on requirements, safety, simulation, validation, and parts availability.
  • Created test cases and released parts for prototype and serial production.
ADASFunctional IntegrationVehicle DevelopmentProject ManagementProject PlanningSupplier ManagementRequirements Engineering3DXAgile
Engineering Services Senior Analyst
09/2022 — 03/2023
  • Developed interactive software solutions in C# and C++ for CATIA 3D Design Automation (A350F, Dornier 328, Boeing projects).
  • Analysed design engineers' pain points and contributed to defining high-level software requirements.
  • Facilitated ideation and enhanced software products through fast feedback loops.
  • Ensured software architecture adhered to performance, scalability, and compliance standards.
  • Reviewed and optimized peer code while promoting knowledge sharing.
  • Created and maintained software documentation for end users.
C#C++AzureSoftware DevelopmentDigitalisationDesign AutomationCATIAAgile
Software Application Engineer
04/2021 — 02/2022
  • Master Thesis: Full-time role
  • Topic: Maximizing the efficiency of protein folding on heterogeneous computing devices at scale (exascale)
  • Enabling Gromacs (molecular dynamics simulation) to utilize both CPU and GPU.
  • Provided recommendations for optimal computing device usage in Folding@Home, optimizing light, medium, and full folding settings.
  • Investigated speed and efficiency of Gromacs on various heterogeneous hardware.
  • Defined optimal configurations for Folding@Home, optimizing resource allocation across big cores, small cores, iGPU, dGPU, and threads.
  • Enabled Gromacs SYCL version on Windows using Intel DPC++ compiler.
  • Tuned application performance and identified bottlenecks through profiling with VTune.
C++HPCSYCLIntel DPC++BashHeterogeneous ComputingGPU AccelerationScientific SimulationsPerformance TuningProfilingVTuneCompiler DebuggingTroubleshootingWindowsLinux
Senior Aircraft Engineer
12/2014 — 09/2018
  • Provided technical services to airlines and lessors, managed aircraft and engine assets for the acquisition and lease return process.
  • Negotiated airworthiness requirements with lessors and airline professionals to ensure compliance.
  • Managed 3 clients and led a team of 5, overseeing airworthiness audits for multiple clients and ensuring regulatory compliance.
  • Planned, delegated tasks, and regularly reported progress to the project manager.
  • Data Processing: Vectorization, normalization, handled missing values using Pandas and Scikit-learn.
  • Developed Excel macros, COM add-ins, and plotted graphs for data analysis and reporting.
  • Developed Windows applications in .NET using C# to automate tasks and streamline processes.
AviationAsset ManagementAirworthiness ComplianceNegotiationTeam LeadershipClient ManagementProject PlanningCOM Add-insData AnalysisTraining.NETC#DigitalisationProcess Automation

Internships

Embedded Software Developer
02/2022 — 08/2022
  • Designed and developed software test tools for BMW in alignment with the ASPICE framework to ensure high-quality standards and regulatory compliance.
  • Performed static code analysis using MATLAB and Polyspace to verify safety-critical functional units, ensuring reliability and safety.
  • Configured and optimized Bazel CI pipeline, automating build and test processes for improved efficiency and faster development cycles.
  • Developed and maintained unit tests for critical systems, adapting the GTest framework to CUnit for Processor-in-the-Loop (PIL) testing.
CPythonBazelPILEmbedded ProgrammingTest AutomationMATLABPolyspaceWindriverISO 26262ASPICEV-Model
Software Application Engineer
07/2019 — 03/2021
  • Designed and implemented test setups for Intel hardware components (CPU, GPU) to evaluate performance.
  • Developed C++, C# and Python applications to measure video quality, power consumption, and performance for video encoding.
  • Contributed to optimization projects, including running Handbrake on integrated and discrete GPUs simultaneously.
  • Created a test framework in Python to automate CLI application testing, generating HTML-based performance and comparison reports.
  • Conducted third-party Windows software performance benchmarking, including data generation, visualization, and interpretation.
C++C#PythonPytestSoftware DevelopmentTest AutomationOptimisationPerformance BenchmarkingIntel Hardware
TUM Data Innovation Lab
04/2020 — 07/2020
  • Project: Predictive Process Management for aircraft MRO (Maintenance, Repair, Overhaul).
  • Designed and implemented ML based prediction models for the aircraft MRO process, namely, DNN, R-GCN and Decision Trees, using TensorFlow and PyTorch.
  • Feature Engineering: Identified proper data points, linked processes and master data using Celonis.
  • Cross Features: Encoded non-linear information to learn highly complex models.
  • Data Processing: Vectorization, normalization, handled missing values using Pandas and Scikit-learn.
  • Trained and optimised hyperparameters through analyses of plots, F1 score and confusion matrix.
  • Explainability: Gained insights on important features using SHAP interpretability plots.
  • Analysed business impact on using proposed prediction models.
TensorFlowPytorchDeep LearningMachine LearningArtificial IntelligenceGraph Neural NetworksSQLProcess Mining (Celonis)Data Analysis (Pandas)Scikit-learnModel Interpretability (SHAP)
Wissenschaftliche Hilfskraft
01/2019 — 07/2019
  • Processed orders, created and shipped DVDs, license certificates, and other materials.
  • Provided user support, consultation, and maintained internal documentation.
  • Programmed Python scripts for automating the shipping process.
Order ProcessingShipping & LogisticsCustomer/User SupportPython Scripting

Education

MSc Computational Science and Engineering
2018 — 2022

Graduated with Merit, Grade – 2,2

MSc Design Engineering and Manufacturing Management
2012 — 2014

Graduated with Merit, Grade – 2,15

B.E. Aeronautical Engineering
2007 — 2011

Graduated with Distinction, Grade – 1,32