Embedded AI Software Engineer
Overview
We are looking for an Embedded AI Software Engineer to work on deploying and optimizing machine learning models on embedded devices. The role involves developing efficient embedded software, porting and tuning ML models, and ensuring robust integration into production systems.
Key Responsibilities
- Develop and maintain embedded software in C/C++ or Python on Linux-based embedded devices (Raspberry Pi / NVidia Jetson / …).
- Port, optimize, and tune machine learning models for embedded platforms, including ONNX model conversion and deployment.
- Perform optimization for embedded AI, including quantization, pruning, and hardware accelerator utilization.
- Conduct performance profiling and debugging at model and system level (CPU/GPU utilization, memory/bandwidth optimization, latency analysis).
- Manage deployment and integration of ML models into embedded systems, including CI/CD pipelines, OTA updates, and containerized environments.
- Apply general software engineering best practices: version control, testing, documentation, and collaborative development workflows.
Mandatory Skills
- Experience in embedded software development (C/C++ and/or Python) in Linux environments.
- Experience in porting and optimizing ML models for embedded devices, including ONNX model conversion.
- Proven track record of optimization for embedded AI (quantization, pruning, accelerator usage).
- Strong skills in performance profiling & debugging for embedded systems.
- Hands-on experience with deployment & integration of ML models (containers, CI/CD, OTA).
- Solid understanding of general software engineering practices (Git, testing, code reviews, Agile).
Optional / Nice-to-Have Skills
- Experience with computer vision on embedded devices (camera and lighting selection, image preprocessing pipelines).
- Skills in measuring and optimizing performance of computer vision ML models.
- Experience in AI model development in Python (PyTorch / TensorFlow).
- Familiarity with edge inference runtimes (TensorRT / TFLite / OpenVINO / ONNX Runtime).
Salary
- starting from 2500 € depending on experience
