We are seeking a talented and security-focused embedded software developer to join our team and play a key role in shaping the future of secure communication for our next-generation IoT devices. This role offers the opportunity to leverage your expertise in C/C++ language to design, implement, and maintain secure firmware for our IoT devices (routers, beacons, scanners, asset trackers).
Tasks
- Design, develop, and maintain secure firmware (C/C++) for resource-constrained IoT devices based on the newest hardware architectures (ideally STM32, ARM Cortex-M, TI).
- Prioritize code security throughout the development lifecycle, implementing best practices for threat prevention and vulnerability mitigation (e.g., CWE Top 25, CERT Secure Coding Standards).
- Create, enhance, and plan various embedded software applications such as secure communication protocols (BLE, NFC, Wi-Fi, NB-IoT, 4G), low-power management functionalities, and diagnostic features.
- Possess hands-on experience in designing and validating embedded systems for mass production, ensuring reliable and scalable deployments.
- Write clean, well-documented, and maintainable code that adheres to secure coding standards.
Requirements
- Extensive industry experience (3+ years) developing secure embedded C/C++ firmware for resource-constrained devices relevant to IoT applications
- Proven experience with real-time operating systems (RTOS) for IoT applications, ideally with Zephyr OS or Keil RTX.
- Solid experience with secure boot or encrypted communication protocols (e.g., TLS/SSL, RSA, and SHA algorithms).
- Demonstrated proficiency in all stages of embedded firmware development, including design, implementation, integration, code review, and comprehensive testing to ensure functionality and reliability.
- Experience with wireless communication, especially with protocols like BLE, NFC, Wi-Fi, NB-IoT, or 4G