This TalentCloud seeks experts who can take a set of IoT requirements and implement them in an embedded development environment. The TalentCloud members are expected to be able to assess available technologies (development or embedded boards) and recommend a selection. Other responsibilities include:
- Deliver design and software for a deployable IoT product that can be mass designed
- Responsible for developing an IoT device using embedded technologies
- Work with Product Manager on meeting market requirements
- Work with the supplier of embedded boards and development kits
- Understand I/O, data processing, data model, and connectivity
- Understand communication protocols and device provisioning
- Deliver deployable embedded IoT product integrated with the solution
Required Skills
- Proven hardware and software skills knowing about microcontrollers and embedded computing platforms (ARM Cortex, RaspberryPi, embedded Linux, and PC)
- Ability to use chip manufacturer development platforms and integrate them with the pipeline
- Understand the 4 core IoT components (devices, connectivity, IoT platforms, and applications) and how they work together
- Knowing how to bring up an IoT solution starting with the initial Tracer Bullet and evolving it to a full pipeline solution
- Programming languages (C, Python, Java)
- Device software (RTOS, device agents)
- Device communication protocols (LAN, WiFi, BLE, cellular, LTEm)
- IoT data protocols (MQTT, JSON, XML) and internet protocols (HTTP, UDP, etc.)
- Use of development environments and tools for embedded development
- Work with device manufacturers to turn a design into IoT devices
- Device configuration using direct connect and over connectivity
Preferred Skills
- Proven direct experience with hardware and devices (as a hobby or working for a company)
- Ability to show IoT development skills (examples of projects and results)
- Knowledge about web or mobile application including application protocols and APIs
- Knowledge about IoT cloud/enterprise platform (AWS, Azure, Google, Oracle, or equivalent)
- Experience in working with product management
- Use agile methodology and work in an agile team
- BS in EE or Computer Engineering degree / Computer Science with proven hardware development components