Performance & Optimization: Lead efforts in system performance monitoring, tuning, and optimization, ensuring high availability, low latency, and efficient resource utilization. Identify and resolve system-wide issues in databases, caching layers, message queues, and other backend components.
Contribute to motion and attitude control development, including PID parameter tuning, control logic implementation, state machine design, and enhancement of system protection and safety mechanisms.
Participate in agile, secure software development processes and best practices, including documenting user requirements and code across the software development lifecycle
Participate in embedded software architecture design, module splitting and coding standard formulation, develop reusable, stable and low-power embedded software codes adapted to hardware chip features.
You will develop and evaluate end-to-end temporal perception-prediction approaches, such as joint detection-tracking-forecasting, streaming BEV representations, agent / trajectory queries and learned world models, while maintaining strong modular baselines and production fallbacks.
Set technical direction and standards. Define the architecture, patterns, and conventions that let teams move fast independently while staying coherent. Encode standards in tooling — make the right thing the easy thing.
Follow through on what’s been built. Keep live experiments safe and reliable, then help hand them over, merge them or wind them down responsibly once they’ve answered the question we set out to test.
Follow through on what’s been built. Keep live experiments safe and reliable, then help hand them over, merge them or wind them down responsibly once they’ve answered the question we set out to test.