onsite
Senior Embedded AI Software Engineer
Software Engineer
Senior engineer designing and optimizing embedded AI solutions, leveraging C++ for computer vision, GPU and heterogeneous computing, and neural network inference on resource‑constrained devices.
About the role
Key Responsibilities
- Design, develop, and maintain high‑performance C++ code for computer‑vision pipelines on embedded platforms.
- Implement and optimize neural‑network inference using GPU and heterogeneous accelerators to meet real‑time constraints.
- Integrate AI models into firmware, ensuring low latency, power efficiency, and robust memory management.
- Collaborate with hardware and algorithm teams to profile, debug, and tune performance across CPUs, GPUs, and specialized ASICs.
- Establish best practices for code quality, testing, and continuous integration in safety‑critical environments.
Requirements
- 5+ years of professional C++ development experience, preferably in embedded or real‑time systems.
- Strong background in computer‑vision algorithms and deep‑learning model deployment.
- Hands‑on experience with GPU programming (CUDA, OpenCL) and heterogeneous computing frameworks.
- Proficiency in optimizing neural‑network inference for edge devices, including quantization and model compression.
- Solid understanding of low‑level hardware interfaces, memory hierarchies, and performance profiling tools.