3+ years of professional, relevant experience
BS degree
Excellent C/C++ software development skills
Experience with development and debugging firmware for MCU(OS-less/RTOS/Embedded Linux) and/or Experience in Linux development on any hardware platforms
Ability to independently develop part of a software product and efficiently communicate with other team members
Ability to work as a part of development team
Ability to understand and support existing codebase
Ability to define a design, document and then implement a subsystem of a software product
Ability to recognize customers needs, take part in meetings/discussions
Technical English
Experience with communication protocols of any level (UART, USB, TCP, UDP, TLS, Wi-Fi, Bluetooth, MQTT, HTTP, Modbus, etc.)
Experience with wireless networks: Zigbee, Wi-Fi, Bluetooth, Z-Wave, etc
Experience with embedded systems based any of: FreeRTOS, Zephyr, Linux, etc. including application and kernel-level development
Experience of devices integration to cloud services
Knowledge of Python or any other scripting languages (Lua, Perl, sh, etc.)
Experience in technical team management
Optimize code size and performance, including existing code
Experience maintaining a large existing code base
Unix-like systems administration
Experience working with a distributed team
Fluent English
MCU
ARM Cortex
Linux
RTOS
Wireless
Bluetooth
Zigbee
Z-Wave
Wi-Fi
Competitive salary
Annual bonus payment upon achievement of the company's goals
Employer-sponsored health insurance
Flexible benefits package
Extra holidays
Trusted sick leave - up to 10 paid days per year
Accelerated career growth opportunities
Flexible schedule and remote-friendly policy
Strong emphasis on work-life balance
Office located in the center of Porto