Senior Embedded Software Developer (Networking, Security)
Summary
Senior embedded engineer at Sigma Software (Warsaw) building C/C++ firmware for cloud-connected IoT devices: networking over TCP/IP, MQTT, BLE, Wi-Fi, LTE and similar, plus FOTA updates, secure boot/TLS security, and telemetry on ARM MCUs (STM32, NXP, TI, Silicon Labs) running FreeRTOS, Zephyr, or Embedded Linux, with hardware debugging and testing.
- Design and implement embedded software components and device functionality for connected IoT systems
- Develop, optimize, and maintain networking capabilities for cloud-connected embedded devices
- Implement telemetry, monitoring, remote provisioning, and Firmware-Over-the-Air update mechanisms
- Integrate and troubleshoot communication technologies including Ethernet, Wi‑Fi, BLE, LTE, Zigbee, and Thread
- Develop secure communication mechanisms following embedded cybersecurity best practices
- Design and maintain bootloaders, firmware update systems, and device lifecycle management functionality
- Perform debugging, troubleshooting, and root-cause analysis on real hardware platforms
- Conduct unit, integration, and system-level testing
- Collaborate with architects, hardware engineers, QA specialists, and security experts
- Participate in technical discussions, estimations, planning sessions, and Customer communication
- Prepare and maintain technical documentation
- Ensure compliance with engineering standards, security requirements, and quality processes
- Contribute to continuous improvement of development practices and engineering workflows
- 5+ years of commercial experience in embedded software development using C/C++
- Strong experience with ARM-based microcontrollers such as STM32, NXP, TI, or Silicon Labs
- Strong understanding of embedded systems architecture, RTOS concepts, and hardware-software interaction
- Practical experience with wireless technologies including BLE, Wi‑Fi, LTE, Zigbee, or Thread
- Solid networking knowledge including TCP/IP, UDP, DHCP, DNS, IPv4/IPv6, MQTT, HTTP/HTTPS, and WebSockets
- Experience with cloud-connected embedded devices and IoT ecosystems
- Experience implementing OTA/FOTA firmware update mechanisms
- Understanding of embedded cybersecurity concepts including secure boot, TLS/SSL, certificate management, authentication, and cryptographic fundamentals
- Experience with communication interfaces such as UART, SPI, I2C, CAN, and Ethernet
- Experience with FreeRTOS, Zephyr, Embedded Linux, or similar platforms
- Strong debugging and troubleshooting skills using J-Link, ST-Link, GDB, or equivalent tools
- Experience with Git-based development workflows
- Upper-Intermediate or higher English level
WILL BE A PLUS
- Experience with cybersecurity standards and secure development practices for IoT products
- Practical experience with networking stacks such as lwIP
- Experience with secure bootloader development and device provisioning
- Knowledge of PKI, certificate-based authentication, and hardware security modules
- Familiarity with Docker, GitLab CI/CD, and automated testing frameworks
- Experience with AWS IoT, Azure IoT, or Google Cloud IoT
- Basic hardware design and debugging knowledge
- Experience with secure manufacturing and device onboarding processes

