Bosch Global Software Technologies Private Limited is a 100% owned subsidiary of Robert Bosch GmbH, one of the world's leading global supplier of technology and services, offering end-to-end Engineering, IT and Business Solutions. With over 28,200+ associates, it’s the largest software development center of Bosch, outside Germany, indicating that it is the Technology Powerhouse of Bosch in India with a global footprint and presence in the US, Europe and the Asia Pacific region.
Job DescriptionWe are seeking a highly creative and motivated Researcher to develop and optimize high-performance numerical algorithms for a diverse range of target hardware platforms, including cloud, edge, and embedded systems. As a key member of our talented team, you will collaborate with a dedicated software engineering group to translate cutting-edge research into practical solutions. You'll have the unique opportunity to pioneer the application of these technologies to solve real-world problems in innovative and unprecedented ways. The ideal candidate should possess a strong foundation in numerical modelling simulation for differential equations and computer architecture. The candidate should have with a proven ability to conduct foundational research, take initiative, work effectively in international teams, and implement proof-of-concept demonstrations.
Responsibilities:
Research, design, develop and optimize numerical algorithms for performance on various hardware architectures (microprocessors, micro controllers, GPUs, FPGAs, cloud computing platforms, and edge devices), considering resource constraints and real-time requirements.
Apply understanding of computer architecture (cache hierarchies, memory management, instruction sets, parallel processing) to achieve optimal performance of numerical algorithms.
Develop and implement performance-critical code in C/C++ and Python, leveraging parallelization and optimization techniques.
Conduct thorough performance analysis and profiling to identify bottlenecks and optimize algorithm execution on target hardware.
Implement numerical methods for modeling and simulation (both online and offline) across diverse 1D/2D/3D applications in fluid, structural or thermal problems.
Document research findings, present results at conferences, and contribute to publications.
Educational qualification:
MS/MTech, PhD from top Indian institutes (IITs, IIITs, IISc etc.) or international institutes in Electronics and communication, Electrical, Mechatronics, Mechanical, Aerospace Engg, Maths, Physics top with good track record of research publications related to:
Performance-optimal computation of numerical algorithms on micro-processors, micro-controllers, and GPUs
Numerical methods for modelling and simulation (for online and offline model solving)
Experience :
3+ years of research lab/industry experience in relevant areas
Mandatory/requires Skills :
Good understanding of computer architecture, including microprocessors, microcontrollers, GPUs, memory systems, and caching mechanisms.
Proficiency in mathematics, including partial differential equations, linear algebra, and numerical analysis.
Strong background in numerical methods for modeling and simulation.
Experience in code performance optimization, parallelization, and low-level programming techniques.
Excellent programming skills in C/C++ and Python.
Ability to analyze and debug performance issues on different hardware platforms.
Excellent presentation and communication skills.
Preferred Skills :
Experience with simulation tools (MATLAB, Simulink, etc.) and system-level modeling.
Knowledge of control theory, such as Model Predictive Control (MPC) and Linear Quadratic Regulator (LQR).
Familiarity with embedded real-time operating systems (RTOS).
Knowledge of hardware-software co-design.
Familiarity with cloud computing platforms and services (e.g., AWS, Azure, GCP).