
Embedded Software Developer, IoT
Posted 6 days ago

Posted 6 days ago
This is a fully remote position, open to applicants in Poland.
• Design and develop embedded software modules and hardware drivers for displays, cameras, sensors, and actuators.
• Create beverage dispensing algorithms that include temperature management, pumps, valves, and safety features.
• Implement and maintain secure Over-The-Air (OTA) firmware update capabilities via HTTPS.
• Develop and enhance embedded graphical user interfaces for LCD touchscreens.
• Write clean, maintainable, and efficient code in C/C++.
• Troubleshoot firmware and conduct root-cause analysis on embedded hardware platforms.
• Generate and maintain technical documentation.
• Conduct unit and integration tests on actual hardware devices.
• Assist QA engineers during validation and troubleshooting processes.
• Engage in sprint planning, estimation, and communication with customers.
• Collaborate with architects, security experts, and compliance engineers.
• Ensure compliance with engineering best practices and quality standards.
• Minimum of 4 years of professional experience in embedded software development using C/C++.
• Strong knowledge of STM32 and ARM Cortex-M architectures.
• Familiarity with embedded platforms from NXP, TI, or Silicon Labs.
• Practical experience with UART, I2C, SPI, and Wi-Fi communication protocols.
• Comprehensive understanding of MQTT, DNS, DHCP, mDNS, TCP/IP, and UDP.
• Experience with FreeRTOS or Zephyr RTOS.
• Skilled in implementing secure boot, OTA updates, checksums, and firmware validation methods.
• Background in bootloader development and firmware update mechanisms.
• Knowledge of cybersecurity principles relevant to IoT and embedded systems.
• Strong debugging and troubleshooting capabilities on actual hardware.
• Proficient in English at an upper-intermediate level or higher.
• Excellent problem-solving and analytical skills.
• Ability to work independently and proactively in distributed teams.
• Strong communication and collaboration abilities.
• Attention to detail and a commitment to engineering excellence.
• Capacity to balance low-level hardware interactions with system-level perspectives.
• Remote work opportunities.
• Full-time employment.
• Chance to work with cutting-edge technologies.
• Engage in projects that have a real-world impact.
• Opportunity to deepen knowledge in embedded systems and smart device engineering.
• Collaborate with distributed engineering teams.
Agility Robotics
SentiLink
Get handpicked remote jobs straight to your inbox weekly.