JOB DESCRIPTION:
Experience: • Strong C/C++/Python skills in embedded Linux environments. • Hands-on experience with Yocto, BSPs, and networking stacks. • Familiarity with OTA updates, secure boot, and cloud-IoT integration. • 5-10+ years related experience
Responsibilities: Embedded Linux Platform • Build and customize Linux OS images (Yocto or Debian-based). • Integrate kernel modules, device drivers, and BSPs. • Optimize boot time, memory, and power usage for embedded devices. Connectivity & Networking • Implement and manage Ethernet, Wi-Fi, LTE/4G, and PoE networking. • Configure DHCP, DNS, MQTT, NAT, and firewall rules. • Ensure stable and secure connectivity with automatic recovery (99% uptime target). System Software & Middleware • Develop C/C++/Python services for data acquisition, buffering, and routing. • Integrate edge ML models and cloud middleware (AWS, MQTT, REST APIs). • Manage local storage, caching, and retry logic for intermittent networks. Security & Reliability • Implement secure boot, signed firmware, and integrity checks. • Manage certificates, keys, and access control. • Support OTA firmware updates with rollback protection. Monitoring & Diagnostics • Design system health telemetry (CPU, memory, connectivity, temperature). • Create watchdogs, auto-recovery scripts, and remote logging/debugging (jFrog, syslog). • Support remote firmware updates and diagnostics. Testing & CI/CD • Develop and automate unit/integration tests. • Collaborate with QA on test execution and system validation. Hardware Integration • Bring up and test peripherals (Wi-Fi, LTE, USB, GPIO). • Integrate and test Linux drivers (Qualcomm and custom). • Validate sensor and RF interfaces. Performance Optimization • Profile CPU, memory, and I/O performance. • Tune kernel and network parameters for reliability and throughput. • Optimize flash storage and file system usage. Cloud & Edge Integration • Develop clients for MQTT, and WebSockets. • Handle device provisioning and cloud connectivity (AWS IoT Core, Azure). • Support remote configuration and edge analytics modules. Collaboration & Documentation • Work cross-functionally with hardware, QA, and cloud teams. • Participate in code/architecture reviews. • Document system architecture and deployment guides