We are seeking experienced C++ Linux Lead/Senior Software Engineers to join our R&D team.
Key Duties/Responsibilities:
Develop and own digital platform software and features, working closely with customer requirements and account teams with a deep customer focus.
Work on Linux kernel upgrades and Debian-based systems bring-up.
Understand, drive, and develop system-wide impact features from architecture and design through to delivery.
Build, release, and maintain SDK Linux platform distributions for internal and external customers.
Mandatory Skills:
Proficient in C++, with working knowledge of C, Python, Shell scripting, and Linux OS internals, including memory management, inter-process communication, threading, and distributed computing systems.
3 to 7 years of software development experience on embedded/Linux platforms.
Expertise in Uboot, Linux kernel, and device drivers.
Experience in Linux-based OS migration and software upgrades on embedded platforms.
Good understanding of the boot process on X86 processors with multi-OS support.
Experience with BSPs and board provisioning/bring-up.
Familiarity with peripheral interface protocols such as PCI, PCIe, SPI, DMA, and I2c is valuable.
Preferred Skills:
Experience with networking protocols like TCP/IP, HTTP, SNMP, WiFi
Good written and verbal communication skill in English
Meticulous and detail-oriented, coupled with good attitude
Able to multi-task, independent with good time management