IoT Embedded Engineer
General Function:
Software Engineer engaged in the design and development of software for control, communication, and monitoring of garage door operators and accessories. Primary duties will be focused on IoT/connected feature development, implementation, troubleshooting and support for a variety of products, including residential, commercial and accessories.
Essential Functions:
- Architect, design, develop, test and debug embedded “C” software with both RTOS and bare metal (no OS) frameworks.
- Develop cloud and local communication interfaces covering various messaging and network protocols such as MQTT, WiFi and BLE.
- Experience with AWS IoT or equivalent cloud IoT platforms.
- Produce, update, and control software products and related documentation.
- Update and maintain software development procedures and test plans.
- Adhere to software development processes and procedures.
- Must be capable of interacting in a team environment and working with others to achieve the best possible end product from all functional viewpoints.
Education:
- BS/MS: Computer Science/Engineering, Electrical Engineering, STEM or similar.
Experience/Skills Required:
- 5+ years designing and developing embedded C software.
- Strong knowledge of software engineering methodology.
- Demonstrated success in developing software in a team environment.
- Excellent problem solving and analytical skills.
- Strong interpersonal and communication skills
Preferred Qualifications:
- AWS IoT core or equivalent cloud IoT platform experience.
- Knowledge of WiFi, BLE, PIC, ARM, RTOS, RF or motor controls a plus.
- Background with IoT services, cloud networking, Apple MFi and related protocols.
- Experience with data transport technologies such as HTTP and MQTT.
- Previous involvement producing products for high volume manufacturing environments.
- Understanding of safety-critical systems and regulatory compliance is helpful.