Senior Software Engineer- C++
Core
Design and develop robust microservices for an on-premise IoT platform handling device communication, high-volume data processing, and BOS system integration.
Role type
Senior Software Engineer (C++/Go, Microservices & IoT)
Builds
Lightweight, high-performance microservices for on-prem IoT deployments
Domain
Internet of Things (IoT), Distributed Systems, Backend Engineering
Deliverable
production ML models | product features
Required skills
C++, Go, Microservices architecture, MQTT, PostgreSQL, Docker, Multithreading, Concurrency, REST/gRPC APIs, Event-driven patterns
Preferred skills
On-prem/edge system experience, Self-hosted messaging systems (Kafka, RabbitMQ), Kubernetes/K3s, Event-driven architecture
Technologies
C++, Go, PostgreSQL, Docker, MQTT, Kafka, RabbitMQ, EMQX, Mosquitto, gRPC
Responsibilities
Design and develop lightweight microservices; Consume and process MQTT messages from devices; Handle high-volume IoT data ingestion and storage; Implement asynchronous communication and event-driven patterns; Optimize services for high throughput and low latency in constrained environments; Troubleshoot production issues in customer/on-prem environments
Seniority
Senior, hands-on IC