We are seeking a Senior Embedded IoT Engineer with extensive experience in embedded systems development, real-time operating systems (RTOS), and IoT protocols. The ideal candidate will have strong expertise in C/C++ programming, microcontroller architectures, and wireless communication protocols. They should demonstrate proficiency in hardware-software integration and possess excellent problem-solving abilities in resource-constrained environments. Fluency in English and experience working in an agile development environment are essential for this role.
Responsibilities
- Design and implement embedded software solutions for IoT devices, ensuring optimal performance and power efficiency.
- Develop and maintain firmware for various microcontroller platforms (ARM, AVR, ESP32, etc.) using C/C++.
- Create and implement communication protocols for IoT devices, including BLE, WiFi, LoRaWAN, or cellular connectivity.
- Collaborate with hardware engineers to define and implement hardware-software interfaces and system architecture.
- Optimize code for performance, memory usage, and power consumption in resource-constrained environments.
- Design and implement secure boot, OTA updates, and device management capabilities for IoT products.
- Develop and maintain device drivers for various peripheral interfaces (I2C, SPI, UART, etc.).
- Implement and integrate real-time operating systems (FreeRTOS, Zephyr, etc.) for embedded applications.
- Set up and maintain automated testing frameworks for embedded software validation.
- Design and implement edge computing solutions for IoT data processing and analytics.
- Mentor junior engineers embedded and contribute to technical documentation and code reviews.
Requirements
- Bachelor's or Master's degree in Computer Engineering, Electrical Engineering, or related field.
- Minimum 3 - 5 years of experience in embedded systems development, with substantial IoT project experience.
- Expert-level proficiency in C/C++ programming for embedded systems.
- Strong understanding of microcontroller architectures and peripheral interfaces.
- Extensive experience with RTOS and embedded Linux systems.
- Proven expertise in wireless protocols (BLE, WiFi, LoRaWAN) and IoT communication standards.
- Strong knowledge of embedded security best practices and implementation.
- Experience with debugging tools, logic analyzers, and oscilloscopes.
- Proficiency in version control systems (Git) and CI/CD pipelines for embedded software.
- Good technical documentation skills.