As an Embedded Software Engineer on our IoT team, you will be involved in the entire software development lifecycle for our IoT-based pool cleaning robots.
This includes defining software requirements, designing solutions, implementing code, integrating components, conducting unit testing, and participating in ongoing maintenance efforts.
Responsibilities:
- Work in a multi-discipline environment where forces are joined to elevate technology and apply best practices.
- Work in a multi-discipline environment, you will collaborate with HW engineers, system engineers, testers, and others to apply best solutions.
- Develop and maintain firmware for IoT devices using C and C++.
- Collaborate with cross-functional teams to integrate software with hardware components.
- Implement and optimize communication protocols, including BLE, and Wi-Fi.
- Debug and troubleshoot software issues.
Requirements:
- B.Sc./M.Sc in Computer Science/Software Engineering or related from a leading university
- At least 4 years of high-level software development and design.
- At least 4 years of hands-on experience with C and C++ programming languages.
- Experience with IOT technologies and protocols (BLE, Wi-Fi, etc..).
- Work with FREERTOS or any other real time OS.
- Understanding in multithreading: threads, synchronization primitives.
- Familiarity with embedded communication protocols – an advantage
- Experience with AWS services and cloud-based IoT solutions – big advantage.
- Strong debugging skills and problem-solving abilities.
- Ability to quickly adapt to new technologies and tools.
- Excellent teamwork, communication, and interpersonal skills.
- Highly motivated and responsible individual.