Principal, Engineer
Core
Principal Software Engineer designing and implementing low-level embedded software, drivers, and system architectures for SoCs.
Role type
Principal, hands-on IC embedded software engineer
Builds
Embedded software, device drivers, and system-level components for SoCs
Domain
Semiconductor / Embedded Systems / Mobile
Required skills
C, C++, Python, Linux/Android/QNX, SoC architectures, heterogeneous IPs, peripheral buses (SPI, USB, I2C), low-level software, interface debugging, secure coding, BSP development, boot optimization
Preferred skills
Machine learning, cross-team coordination, test engineering, performance and security code review
Technologies
Linux, Android, QNX, GIT, Gerrit, Perforce, HSW/HE debuggers
Responsibilities
Design and implement low-level software and device drivers for SoCs; optimize boot processes; ensure code security and performance; coordinate with cross-functional development and test teams; review code for architecture and implementation quality.
Seniority
Principal, hands-on IC
