We are looking for a passionate and skilled software engineer to provide software engineering solutions for development projects in the automotive platform team. In this position, you will work with a team of multi-disciplined professionals to develop and optimize systems, tools and methods for Qualcomm automotive product. The position will require you to work on automotive project development with Snapdragon chips. You will need to interact closely with internal teams and potentially support/work with external customers.
Implement and maintain drivers, middleware and other software on Snapdragon platforms. Technical support and troubleshooting.
At least 5 years of experience in the following:
C/C++ programming skills in regards to performance concept
Embedded hardware & driver concepts
Software architecture concepts
Linux kernel development experience
Operating system concepts such as tasks, signals, timers, priorities, deadlocks, stacks, IPC, etc.
Debugging skills with various software and hardware tools
Strong verbal and written communication skills a must
Team player who can function well with minimum supervision
Attention to detail and follow-through
Possess one or more below skills: Familiar with ARMv7 or ARMv8 architecture Open Source development and code upstream experience Security solution related knowledge and development experience, such as ARM TrustZone, SHE, TPM, hardware crypto engine, TEE, GlobalPlatform, secure boot, secure firmware update, secure payment, DRM and so on. Virtualization development and system design experience QNX platform software development experience
Required: Bachelor's, Computer Engineering or equivalent experience
Preferred: Master's or equivalent experience