Senior Embedded Software Developer (Networking, Security)
Core
Design and implement secure embedded software components, networking capabilities, and firmware update mechanisms for cloud-connected IoT devices.
Role type
Senior IC embedded software developer (networking & security)
Builds
Secure, cloud-connected embedded devices and edge solutions
Domain
IoT, embedded systems, networking, cybersecurity
Required skills
C/C++, ARM microcontrollers, RTOS, wireless protocols (BLE, Wi-Fi, LTE, Zigbee, Thread), TCP/IP stack, OTA/FOTA, embedded cybersecurity, hardware interfaces (UART, SPI, I2C, CAN), FreeRTOS/Zephyr/Embedded Linux, debugging tools (J-Link, GDB), Git
Preferred skills
lwIP, secure bootloader development, PKI, hardware security modules, CI/CD, cloud IoT platforms (AWS/Azure/Google), basic hardware design
Technologies
STM32, NXP, TI, Silicon Labs, FreeRTOS, Zephyr, Embedded Linux, lwIP, MQTT, HTTP/HTTPS, WebSockets, TLS/SSL, J-Link, ST-Link, GDB, Docker, GitLab CI/CD, AWS IoT, Azure IoT, Google Cloud IoT
Responsibilities
Design and implement embedded software components and device functionality; Develop and optimize networking capabilities; Implement telemetry, monitoring, and firmware update mechanisms; Integrate and troubleshoot communication technologies; Develop secure communication mechanisms; Design and maintain bootloaders and device lifecycle management; Perform debugging and root-cause analysis on real hardware; Conduct unit, integration, and system-level testing; Collaborate with architects, hardware engineers, and security experts; Prepare and maintain technical documentation.
Seniority
Senior, hands-on IC
