Posted in

Senior Engineer – Linux Automotive – Linux & Kernel Platform Engineer – Software Engineering

Senior Engineer – Linux Automotive – Linux & Kernel Platform Engineer – Software Engineering

CompanyQualcomm
LocationSan Diego, CA, USA
Salary$111300 – $166900
TypeFull-Time
DegreesBachelor’s, Master’s, PhD
Experience LevelSenior

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.