Source description
About the role
As a Technical Lead and Architect for a large-scale simulation platform, your role involves owning the technical direction of the system, modeling the behavior and interactions of thousands of discrete entities over time, and including event detection and downstream effect modeling within the simulation. You will be responsible for architecting the system, making key technology decisions, breaking down work into well-specified tasks for the team, and providing technical mentorship while staying close to the implementation to catch problems early. Key Responsibilities: - Architect the overall simulation system, including the core computation engine, event detection/response pipeline, and data flow across components - Design for scale by simulating thousands of entities with acceptable performance, likely requiring GPGPU-accelerated computation (CUDA, OpenCL, compute shaders, or similar) - Define numerical methods and approaches for modeling entity behavior and time-stepping balancing accuracy against performance - Design scenarios for entity interactions and their downstream consequences within the simulation - Break down the system into clear, well-scoped modules and tasks for junior and mid-level engineers - Produce architecture documents, interface specifications, and technical designs detailed enough to drive implementation and estimation - Provide time and effort estimates for features and milestones, and help plan sprints/releases accordingly - Design and oversee the supporting production system including job/worker scheduling, database schema, API, and GUI/visualization layer - Review code, mentor team members, and maintain engineering standards across the project - Identify technical risks early, especially around performance, numerical stability, and correctness of models, and steer the team away from common pitfalls Qualifications Required: - Software architecture & engineering leadership experience - Proven track record of architecting and leading development of non-trivial software systems through to production - Experience in breaking down complex projects, writing specs, and estimating timelines - Experience mentoring and technically guiding a development team - Strong foundation in mathematics relevant to simulation: linear algebra, numerical methods, differential equations - Hands-on experience with GPGPU programming and designing systems for large-scale parallel computation - Experience optimizing simulation or numerically intensive software for performance at scale - Prior experience building simulation systems involving large numbers of interacting entities - Familiarity with event/interaction detection algorithms and modeling their downstream effects - Working knowledge of backend architecture, database design and management, and GUI/frontend development Additionally, the company offers benefits including Employee Stock Ownership Plan (ESOP), Gratuity, and Health Insurance. As a Technical Lead and Architect for a large-scale simulation platform, your role involves owning the technical direction of the system, modeling the behavior and interactions of thousands of discrete entities over time, and including event detection and downstream effect modeling within the simulation. You will be responsible for architecting the system, making key technology decisions, breaking down work into well-specified tasks for the team, and providing technical mentorship while staying close to the implementation to catch problems early. Key Responsibilities: - Architect the overall simulation system, including the core computation engine, event detection/response pipeline, and data flow across components - Design for scale by simulating thousands of entities with acceptable performance, likely requiring GPGPU-accelerated computation (CUDA, OpenCL, compute shaders, or similar) - Define numerical methods and approaches for modeling entity behavior and time-stepping balancing accuracy against performance - Design scenarios for entity interactions and their downstream consequences within the simulation - Break down the system into clear, well-scoped modules and tasks for junior and mid-level engineers - Produce architecture documents, interface specifications, and technical designs detailed enough to drive implementation and estimation - Provide time and effort estimates for features and milestones, and help plan sprints/releases accordingly - Design and oversee the supporting production system including job/worker scheduling, database schema, API, and GUI/visualization layer - Review code, mentor team members, and maintain engineering standards across the project - Identify technical risks early, especially around performance, numerical stability, and correctness of models, and steer the team away from common pitfalls Qualifications Required: - Software architecture & engineering leadership experience - Proven track record of architecting and leading development of non-trivial software systems through to pr
More at Astrome Technologies
Related open roles
Software Lead Engineer - Space Simulation (Space Domain)
Bangalore
Software Engineer - Space Division
Bangalore
Software Engineer - Space Division (Bengaluru)
Bangalore
Lead C++ Software Architect
Bangalore
Software Engineer - Space Division
Bangalore
Software Lead Engineer - Space Simulation (Space Domain)
Bangalore