- Designing and coding features of IoT devices meant to connect to other systems and devices.
- Developing software that monitors and executes processes.
BS/MS degree in Computer Science, Engineering or a related subjectProven software development experience with Python, C/C++ and Java is a plusUnderstanding of microcontrollers (e.g., Arduino, Raspberry Pi) and their programming.Familiarity with sensors, actuators, and communication protocols (I2C, SPI, UART).Proven experience in Networking and Protocols (TCP/IP, MQTT and CoAP, HTTP/HTTPS)Experience with Android SDKExperience working with remote data via REST and JSONExperience with third-party libraries and APIsWorking knowledge of the general mobile landscape, architectures, trends, and emerging technologiesSolid understanding of the full mobile development life cycle.