Role Overview
We are looking for a hands-on IoT & AI Developer who can bridge the gap between embedded/edge hardware, IoT systems, and modern Artificial Intelligence. The ideal candidate will have experience developing solutions using Arduino, Raspberry Pi, sensors, embedded systems, and IoT communication protocols, combined with strong expertise in local AI models, model inference, fine-tuning, training, quantization, distillation, and deployment into secure private AI environments.
Responsibilities
- Design and develop IoT solutions using Arduino, Raspberry Pi, ESP32, and similar embedded/edge computing platforms.
- Interface with sensors, actuators, cameras, industrial equipment, and other peripheral devices.
- Develop embedded and edge applications using Python, C, and C++.
- Implement device communication using protocols such as MQTT, HTTP/HTTPS, WebSockets, REST APIs, Modbus, CAN, UART, SPI, I2C, BLE, Wi-Fi, and Ethernet.
- Deploy and operate AI models locally using PyTorch, TensorFlow, ONNX, llama.cpp, Ollama, and Hugging Face Transformers.
- Perform model optimization including Quantization, Pruning, and Knowledge distillation.
- Design and implement fully private/on-premises AI infrastructure and deploy using Docker.
- Develop RAG-based applications using vector databases like PostgreSQL/pgvector, Qdrant, or Milvus.
Requirements
- 4+ years of experience in IoT and AI development.
- Proven experience with edge computing and local AI model deployment.
- Strong understanding of machine learning, deep learning, and computer vision.
- Ability to work with resource-constrained hardware and optimize for latency and power consumption.
Skills
- Python
- PyTorch
- TensorFlow
- C++
- MQTT