Senior Engineer – Linux Automotive – Linux & Kernel Platform Engineer – Software Engineering
Company | Qualcomm |
---|---|
Location | San Diego, CA, USA |
Salary | $111300 – $166900 |
Type | Full-Time |
Degrees | Bachelor’s, Master’s, PhD |
Experience Level | Senior |
Requirements
- Bachelor’s degree in Engineering, Information Systems, Computer Science, or related field and 2+ years of Software Engineering or related work experience.
- OR Master’s degree in Engineering, Information Systems, Computer Science, or related field and 1+ year of Software Engineering or related work experience.
- OR PhD in Engineering, Information Systems, Computer Science, or related field.
- 2+ years of academic or work experience with Programming Language such as C, C++, Java, Python, etc.
Responsibilities
- Develop and support various features in Safe Linux kernel.
- Design an optimized and improved performance system that support Automotive grade ADAS and IVI multimedia drivers and applications.
- Working with power and performance analysis teams to identify performance bottlenecks and implement optimizations.
- This role includes software design and development, debugging and testing Linux software.
- Development/testing will involve enabling new end to end use cases for Automotive ADAS/IVI system.
- Debug and fix complex problems involving multiple modules from Safe Linux and different virtual machine framework and containers.
- Understand the industry standards for open sources.
Preferred Qualifications
- Excellent knowledge of C/C++ programming skills and a good understanding of Data Structures and Algorithms
- Excellent knowledge of OS fundamentals, data structure, Linux kernel and the device driver model
- Debugging skills in C/C++ using debugging tools like GNU tools
- Knowledge of Yocto development experience is a plus
- Linux debug, tracing, and performance tools – For example debugger like T32, gdb and crash analysis sing T32, crash utility, trace, perf etc.
- Hands on development on boot loaders added advantage.
- Experience using git for development; patch/tree management.
- ARM processors and/or embedded software development on mobile devices or Automotive platforms.
- Excellent communication, interpersonal, and teamwork skills
- Independent and motivated to explore and find innovative and design principles to solve challenges.