Software Engineer - Performance Optimization
Applied Intuition11 months ago
Base Salary
$199k - $265k/yr
Responsibilities
- Analyze application-layer runtime performance and identify resource contention.
- Optimize compute usage for embedded-platform constraints while preserving algorithm accuracy and latency.
- Profile and tune software performance on embedded targets under real-world operating conditions.
- Collaborate with ML runtime optimization engineers to support smooth model inference execution.
- Design for contention avoidance and thread safety through code and software-architecture reviews, including single-threaded lock-free approaches where appropriate.
- Deploy and validate production code on QNX, Linux-based embedded platforms, or similar RTOS environments.
- Improve system-wide runtime, latency, and performance-monitoring tools.
Requirements
- Bachelor’s or master’s degree in Electrical Engineering, Computer Science, or a related field.
- At least 5 years of software-development experience.
- Strong C++ development skills focused on runtime performance.
- Experience profiling CPU, GPU, and memory usage on constrained compute platforms.
- Proven ability to debug complex runtime issues and resolve onboard resource contention.
- Exposure to ML models and runtime frameworks such as PyTorch, ONNX, and TensorRT is preferred.
- Experience with memory-constrained deployments, concurrent scheduling, autonomous-driving software stacks, and scripting for performance profiling and automation is preferred.
Benefits
- Primarily in-office work 5 days per week, with occasional remote-work flexibility.
- Comprehensive health, dental, vision, life, and disability insurance.
- 401(k) retirement benefits with employer match.
- Learning and wellness stipends.
- Paid time off.
- Full-time position with a stated COVID-19 vaccination requirement, subject to applicable accommodations.