Embedded Software Developer (IoT)
13 ч назад
Текст заказа
• Design and implement embedded software components and hardware drivers for displays, cameras, sensors, and actuators • Develop beverage dispensing logic, including temperature control, pumps, valves, and safety mechanisms • Implement and maintain secure OTA firmware update functionality over HTTPS • Develop and optimize embedded graphical user interfaces for LCD touchscreens • Write clean, maintainable, and efficient C/C++ code • Debug firmware and perform root-cause analysis on embedded hardware platforms • Create and maintain technical documentation • Conduct unit and integration testing on real hardware devices • Support QA engineers during validation and troubleshooting activities • Participate in sprint planning, estimation, and Customer communication • Collaborate with architects, security specialists, and compliance engineers • Ensure adherence to engineering best practices and quality standards • At least 4 years of commercial experience in embedded software development using C/C++ • Strong expertise with STM32 and ARM Cortex-M architectures • Familiarity with embedded platforms from NXP, TI, or Silicon Labs • Hands-on experience with UART, I2C, SPI, and Wi-Fi communication interfaces • Solid understanding of networking protocols including MQTT, DNS, DHCP, mDNS, TCP/IP, and UDP • Experience with FreeRTOS or Zephyr RTOS • Experience implementing secure boot, OTA updates, checksums, and firmware validation mechanisms • Experience with bootloader development and firmware update support • Understanding of cybersecurity principles for IoT and embedded systems • Strong debugging and troubleshooting skills on real hardware • Upper-Intermediate or higher English level WILL BE A PLUS• Experience with camera integration, image capture, processing, or streaming • Experience with face recognition technologies or embedded vision SDKs • Experience with embedded file systems such as FatFS or LittleFS • Experience with networking stacks such as lwIP • Background in fluidics control systems, including pumps, flow sensors, or pressure sensors • Experience working with FPGA or ASIC-based systems PERSONAL PROFILE• Strong problem-solving and analytical thinking skills • Ability to work independently and proactively in distributed teams • Good communication and collaboration skills • Attention to detail and commitment to engineering quality • Ability to balance low-level hardware interaction with system-level thinking Are you passionate about embedded development and smart connected devices?