Software Engineer, Algorithms (SDE)
Core
Convert and optimize signal and image processing algorithms from reference implementations (e.g., Matlab) into high-performance production code (Python/C++), leveraging AI tools and parallel execution strategies.
Role type
Senior IC software engineer (algorithms & signal processing)
Builds
Production-grade signal/image processing algorithms and AI-assisted conversion tooling
Domain
Consumer electronics (Display, Touch, Audio, Sensors) + Signal/Image Processing
Deliverable
production ML models | product features
Required skills
C++ (C++14/17, templates, parallel programming), Python, Matlab, signal/image processing, DSP, AI/LLM tooling, algorithm design
Preferred skills
MS in CS, building developer tooling/automation pipelines, performance profiling/optimization, parallel/concurrent programming, Xcode/macOS, telemetry/data-driven decision-making
Technologies
C++, Python, Matlab, AI/LLM tools, Xcode
Responsibilities
Convert and optimize algorithms across languages ensuring accuracy and performance; Decompose algorithms into modular parallel execution graphs; Produce design documents and correlation reports to validate implementations; Build AI-assisted tooling to automate conversion and development.
Seniority
Senior, hands-on IC