DevJobs

Embedded Software Engineer - IoT Team

Overview
Skills
  • C C ꞏ 4y
  • C++ C++ ꞏ 4y
  • AWS AWS
  • BLE
  • FREERTOS
  • Multithreading
  • Real Time OS
  • Synchronization Primitives
  • Threads
  • Wi-Fi
  • Cloud-based IoT Solutions
  • Embedded Communication Protocols

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.

Maytronics