We are looking for an Embedded Firmware Engineer to design, develop, and maintain firmware for connected embedded devices.
You will work closely with hardware, backend, and product teams to build reliable, high-performance systems using modern networking protocols and real-time communication.
Responsibilities
— Design, develop, and maintain embedded firmware using C/C++
— Develop firmware for ESP32-based systems
— Implement and maintain communication using WebSockets and RESTful APIs
— Integrate firmware with cloud and backend services
— Optimize firmware for performance, memory usage, and power consumption
— Debug and resolve firmware issues using hardware and software tools
— Collaborate with hardware engineers to bring up new boards and peripherals
— Write clean, maintainable, and well-documented code
— Participate in code reviews and technical design discussions
Required Qualifications
— Strong experience in C/C++ for embedded systems
— Hands-on experience with ESP32 (ESP-IDF or similar frameworks)
— Solid understanding of embedded networking
— Experience implementing WebSockets and REST APIs on embedded devices
— Familiarity with TCP/IP, Wi-Fi, and network security fundamentals
— Experience debugging embedded systems (JTAG, logs, oscilloscopes, etc.)
— Understanding of RTOS concepts (e.g., FreeRTOS)
Nice to Have
— Experience with OTA updates
— Knowledge of MQTT or other IoT protocols
— Familiarity with TLS/SSL and secure communication
— Experience with CI/CD for embedded systems
— Basic hardware knowledge (schematics, datasheets) We offer — Work on smart home product and possibility to influence products’ development — Using the latest technologies — PE professional support — Paid vacation and sick days — Paid public holidays according to Ukrainian legislation — Medical expenses coverage — Gym expenses coverage