Principal Software Engineer
Core
Design, build, and evolve the RAIN RFID data integration software stack from embedded readers through cloud services, architecting real-time stream-processing pipelines and developing algorithms to extract insights from raw RFID data.
Role type
Principal Software Engineer (Embedded Systems & Distributed Platforms)
Builds
Scalable, reliable distributed systems for RFID data integration and real-time stream processing
Domain
IoT, RFID, Embedded Systems, Cloud Infrastructure
Deliverable
production ML models
Required skills
Embedded development (C, C++, Rust), Python, C#/.NET, Go, Embedded Linux (Yocto, Zephyr), Machine Learning algorithms, Distributed systems design, RFID/IoT/Bluetooth technologies, Message brokers (NATS, MQTT, Kafka, AMQP, ZeroMQ), Modular design with test coverage
Preferred skills
Experience with LiteRT, CUDA, PyTorch, TensorFlow, Cross-disciplinary engineering collaboration
Technologies
C, C++, Rust, Python, C#/.NET, Go, Yocto, Zephyr, LiteRT, CUDA, PyTorch, TensorFlow, NATS, MQTT, Kafka, AMQP, ZeroMQ
Responsibilities
Architect real-time, high-throughput stream-processing pipelines for large volumes of RFID data; Integrate machine learning models and inference frameworks with platform software; Define technical vision and drive scalable, reliable platform architecture; Mentor engineers and advocate for software development best practices; Deliver well-tested, high-quality code across multiple release cycles
Seniority
Principal, hands-on IC with strategy & mentorship
