Your Skills & Abilities (Required Qualifications)
· Bachelor’s degree in electrical engineering or a related field. Advanced degree preferred.
· 8+ years of experience in embedded Linux kernel development, device driver programming, and board bring-up.
· Experience in working with different connected system bring-up like BLE, UWB.
· Strong experience with BSP development, bootloaders (e.g., U-Boot), custom boot policies and firmware integration.
· Deep knowledge of communication protocols such as UART, PCIe, I2C, SPI, CAN, Ethernet.
· Experience with Ethernet interfaces (WLAN, LAN), network protocols, and peripheral devices (GNSS, RTC).
· Expertise in embedded RTOS (Linux, QNX, FreeRTOS, OSEX, etc.) kernel internals, including memory management, scheduling, file systems, and IPC mechanisms.
· Proficiency in diagnostics, health monitoring, and fault detection for embedded systems.
· Familiarity with manufacturing and production support and diagnostics, including hardware validation, firmware flashing, and end-of-line testing.
· Proficiency in low-level debugging tools (e.g., JTAG, GDB, ftrace, kdump, perf).
· Experience with SoC architectures (NXP, Qualcomm) and hardware interaction at the register level.
· Strong problem-solving skills and the ability to analyze complex system issues across software and hardware domains.
· Excellent communication skills with the ability to work effectively in cross-functional teams.