Description
About the Role
We are seeking a Software Architect to lead the design and development of a next-generation dynamical simulation engine that combines high-performance numerical computation, control-theoretic modeling, and AI-driven predictive analytics.
You will architect and implement the computational core—designing scalable, precision-focused systems running on CPU and GPU—and integrate AI/ML modules for learning, estimation, and prediction. This is a hands-on, technically deep role with architectural ownership and cross-team leadership.
Key Responsibilities
Core Architecture & Simulation Engine
Architect and implement a dynamical system simulation framework for complex, time-dependent physical and engineered processes.
Develop and optimize numerical algorithms for multi-core CPUs and GPUs using C/C++, Python, and CUDA/OpenCL.
Integrate control-theoretic models, including feedback systems, stability analysis, and perturbation analysis.
Define simulation data structures, solver architectures, and modular interfaces for extensibility.
AI / Predictive Modeling Integration
Collaborate with AI/ML teams to embed predictive models and data-driven controllers into the simulation loop.
Architect effective data exchange and compute workflows between numerical solvers and AI inference engines.
Optimize hybrid AI + physics simulation performance.
Performance & Optimization
Profile and tune performance-critical components for compute efficiency, memory management, and scalability.
Develop benchmarking tools and regression frameworks for algorithm validation.
Leadership & Collaboration
Lead a small team of simulation and algorithm engineers.
Work closely with the Application Tech Lead and UI/backend teams for seamless integration.
Establish architectural standards, review processes, and documentation practices.
Requirements
Bachelor’s or Master’s degree in Computer Science, Electrical/Mechanical Engineering, Control Systems, Applied Ma