Software Engineer - Performance Optimization
Core
Optimizing application-layer software for embedded systems within autonomous driving stacks to fit tight compute budgets while maintaining algorithmic performance.
Role type
Senior IC software engineer (embedded systems performance)
Builds
Autonomous driving software stack components deployed on embedded compute platforms
Domain
Automotive / Autonomous Driving / Embedded Systems
Deliverable
production ML models
Required skills
C++ development, runtime performance optimization, CPU/GPU/memory profiling, concurrent execution design, thread safety, embedded RTOS deployment
Preferred skills
ML runtime frameworks (PyTorch, ONNX, TensorRT), memory-constrained deployment, concurrent scheduling, autonomous driving stack experience, performance automation scripting
Technologies
QNX, Linux-based embedded, RTOS
Responsibilities
Analyze runtime performance and identify resource contentions, Optimize compute usage within platform constraints, Profile and tune performance on embedded targets, Collaborate with ML runtime optimization engineers, Design for contention avoidance and thread safety, Deploy and validate production code on embedded platforms
Seniority
Senior, hands-on IC