Principal Systems Software Developer
Core
Principal Systems Software Developer advising high-profile customers in China on architecture, design, and implementation of multi-core, multi-threaded embedded systems with safety considerations (ISO26262).
Role type
Principal Systems Software Developer (Embedded)
Builds
Custom engineering services, driver implementations, porting, and prototype/demonstration systems for customer use.
Domain
Embedded systems, Real-Time Operating Systems (RTOS), Automotive/Safety-critical (ISO26262)
Required skills
Architectural design of QNX OS or Linux/POSIX kernels, C programming, Driver development, Multi-core/multi-threaded systems programming, ARM/x86 processor architecture expertise, Debugging and core analysis
Preferred skills
Real-time OS experience, Multi-threaded programming, State-of-the-art OS technology application
Technologies
QNX, Linux, POSIX, ARM, x86, nx86-SoC, JTAG
Responsibilities
Consult on system architecture and design for multi-core/multi-threaded systems; Provide driver implementations and OS porting; Develop prototype systems for customers; Apply debugging tools (instrumentation, trace logging, core-analysis); Improve start-up and runtime performance; Participate in product reviews and design projects.
Seniority
Principal, hands-on IC with strategic advisory