Embedded Software Developer, IoT

Posted 6 days ago

This is a fully remote position, open to applicants in Poland.

📋 Description

• 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.


⛳️ Requirements

• 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.


🏝️ Benefits

• 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.

People also viewed

Agility Robotics9 hours ago

Software Engineer III, Simulation

US flagCalifornia, +2 more statesFull-timeFull-stack Engineer$144k – $225k/year
ApplyView job
pyck9 hours ago

AI Software Engineer, WMS

DE flagGermany OnlyFull-timeFull-stack Engineer
ApplyView job
Pinterest10 hours ago

Senior Software Engineer

US flagCalifornia OnlyFull-timeFull-stack Engineer$203k – $254.7k/year
ApplyView job
SentiLink10 hours ago

Senior Product Engineer, Full Stack

US flagUnited States OnlyFull-timeFull-stack Engineer$180k – $220k/year
ApplyView job
SentiLink10 hours ago

Senior Software Engineer, Frontend

US flagUnited States OnlyFull-timeFull-stack Engineer$180k – $220k/year
ApplyView job
ITHAKA10 hours ago

Senior Software Engineer, JSTOR Stewardship

US flagUnited States OnlyFull-timeFull-stack Engineer$112.2k – $140.3k/year
ApplyView job

Never miss a great job!

Get handpicked remote jobs straight to your inbox weekly.

Trusted by 7,400+ designers