
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 — 2022Graduated with Merit, Grade – 2,2
MSc Design Engineering and Manufacturing Management
2012 — 2014Graduated with Merit, Grade – 2,15
B.E. Aeronautical Engineering
2007 — 2011Graduated with Distinction, Grade – 1,32