About the Role
Individual Contributor.
Understand business requirement and estimate timelines
Design and develop platform solutions for cloud-to-edge IoT applications with customizable configuration abilities for deployment to different clients with different needs.
Adopting development efficiency concepts to optimize the development, testing and deployments such as Remote development, Troubleshooting, OTA Firmware Updates etc.
To research, build, test, and document state-of-the-art IoT solutions with integrated electronics and firmware development.
Requirements
2-5 years of total experience in Software Development / Embedded Programming.
Min 2 years hands-on experience in writing highly optimized IoT code in multiple programming languages, including Embedded-C, Embedded C++, and Python.
Strong understanding and Handson Experience with native build tools like Arduino IDE, VS Code etc and frameworks like PlatformIO, Arduino SDK, ESP-IDF etc.
Strong experience in IoT services that communicate with server-side technologies via REST, MQTT, Web Sockets etc wherever necessary.
Strong Experience in working with network stacks like Ethernet, Wifi, GPRS, BLE-Mesh, Zigbee.
Experience in adopting development efficiency concepts to optimize the development, testing and deployments such as Remote development, Troubleshooting, OTA Firmware Updates etc.
Experience in working with local databases for offline storage.
Possess in-depth technical knowledge in working with Arduino,ESP32,NodeMCU, Raspberry PI controllers.
Expert knowledge and proficient in writing business logic on embedded environments using test-driven methodology on RTOS and non-RTOS platforms along with multi threaded programming.
You should be proficient in communication protocols including I2C, SPI, 1-wire, UART, MODBUS, DALI etc.
Well-versed in embedded software architecture – prior experience in working with UML use-case diagram, class-diagram, and sequence diagram to accurately depict system architecture is highly valued.
Strong in Design Patterns
Ability to write well-documented, clean code.
You must have excellent communication, problem-solving, and analytical thinking abilities.
About the Company
kristalball is a startup that combines the power of artificial intelligence and machine learning with IOT to simplify transactions, improve business performance and elevate customer experience for the hospitality industry, specifically bars. We automate alcohol inventory tracking and provide instant real-time analysis through our mobile app.