Tech Stack
Cyber SecurityDNSIoTTCP/IP
About the role
- Design and implement components and drivers (display, camera, sensors, actuators)
- Develop beverage dispensing logic (temperature, pumps, valves, safety)
- Implement and manage secure firmware updates (OTA) over HTTPS
- Develop and optimize embedded user interfaces with LCD touchscreens and graphics libraries
- Code in C/C++, debug, and create documentation
- Perform unit and integration testing on real hardware
- Support QA engineers during validation and troubleshooting
- Participate in planning, estimation, and customer meetings
- Collaborate with architects, security, and compliance engineers
- Ensure adherence to best engineering practices and quality standards
Requirements
- 4-5+ years of experience in embedded software development using C/C++
- Strong knowledge of STM32 (H7/MP1), ARM Cortex-M and familiarity with NXP, TI, SiLabs platforms
- Experience with communication interfaces: UART, I2C, SPI, and Wi-Fi
- Proficiency with networking protocols: MQTT, DNS, DHCP, mDNS, TCP/IP and UDP
- Experience with FreeRTOS or Zephyr
- Experience with security features (secure boot, checksums, OTA updates)
- Experience with bootloader development and OTA support
- Experience with LCD touchscreen integration (capacitive/resistive controllers, drivers)
- Understanding of cybersecurity in IoT solutions
- Upper-Intermediate level of English
- Health insurance
- Professional development opportunities
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard skills
C/C++embedded software developmentSTM32ARM Cortex-MUARTI2CSPIWi-FiFreeRTOSZephyr
Soft skills
collaborationcommunicationplanningestimationtroubleshootingsupportadherence to best practicesquality standards