# Technical Lead & Architect - Simulation Platform

**Company:** [Astrome Technologies](http://jobs.workable.com/companies/475htJLUr1UMKKEUdR2FD1.md)
**Location:** Bengaluru, India
**Workplace:** on site
**Employment type:** Full-time
**Department:** Space

[Apply for this job](http://jobs.workable.com/view/5975565b-707e-4e7b-bc15-98149988d467)

## Description

We're looking for a Technical Lead and Architect to own the technical direction of a large-scale simulation platform. The system models the behavior and interactions of thousands of discrete entities over time, and includes event detection and downstream effect modeling within the simulation.

This is a hands-on leadership role: you'll architect the system, make key technology decisions, break work down into well-specified tasks for the team, and provide technical mentorship while staying close enough 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: simulating thousands of entities with acceptable performance will likely require GPGPU-accelerated computation (CUDA, OpenCL, compute shaders, or similar) — you'll decide where this is necessary and how to structure it
-   Define numerical methods and approaches for modeling entity behavior and time-stepping that balance 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 that junior and mid-level engineers can implement with minimal ambiguity
-   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: job/worker scheduling for simulation runs, database schema and storage strategy, APIs, and the 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

## Requirements

-   **Software architecture & engineering leadership**

-   Proven experience architecting and leading development of non-trivial software systems through to production
-   Strong track record of breaking down complex projects into implementable units, writing specs, and estimating timelines
-   Experience mentoring and technically guiding a development team

-   **Computation & performance**

-   Strong foundation in mathematics relevant to simulation: linear algebra, numerical methods, differential equations
-   Hands-on experience with GPGPU programming (CUDA, OpenCL, compute shaders, or similar) and designing systems for large-scale parallel computation
-   Experience optimizing simulation or numerically intensive software for performance at scale

-   **Domain experience**

-   Prior experience building simulation systems involving large numbers of interacting entities
-   Familiarity with event/interaction detection algorithms and modeling their downstream effects

-   **Full-stack production systems**

-   Working knowledge of backend architecture: job/task scheduling and worker systems, queues, distributed processing
-   Working knowledge of database design and management (relational and/or time-series, depending on data needs)
-   Working knowledge of GUI/frontend development sufficient to guide design and review of visualization tools

-   **Physics & math background**

-   Strong general physics background, with the ability to reason about forces, motion, and dynamical systems
-   Comfort with applied mathematics underpinning simulation work

## Benefits

Astrome benefits employees with ESOP, Gratuity and Health Insurance.
