Search by job, company or skills

Tesla

Staff Software Development Engineer

7-10 Years
new job description bg glownew job description bg glownew job description bg svg
  • Posted 11 hours ago
  • Be among the first 10 applicants
Early Applicant

Job Description

Role Overview:

  • We are seeking a highly skilled Senior Software Engineer with 710 years of experience in Linux kernel development, device drivers, and system bring-up. This role provides an opportunity to work on next-generation SoCs that save lives where milliseconds matter, requiring deep expertise in PHY initialization, kernel internals, and system performance optimization.
  • The ideal candidate is a problem-solver who not only delivers solutions but also goes the extra mile to build frameworks that improve performance and power efficiency across subsystems. Candidates with proven open-source contributions will have an added advantage.

  • Key Responsibilities:
    Linux Kernel & Driver Development


  • Lead development and maintenance of HSIO IP drivers (PCIe, USB, UFS, Ethernet, etc.)
  • Drive kernel migration and upgrade across SoCs
  • Mentor junior engineers and guide code reviews, debugging, and upstreaming

  • PHY Bring-Up & Initialization


  • Own PHY initialization and validation across multiple HSIO interfaces
  • Debug PHY-related bring-up issues in coordination with hardware teams

  • System Bring-Up & Bootloaders


  • Lead low-level SoC bring-up using U-Boot, Coreboot, and ATF
  • Collaborate with board design teams, interpret schematics, and validate hardware-software integration

  • Performance & Power Optimization


  • Analyze system bottlenecks and implement performance-improving frameworks
  • Develop strategies for DVFS, Runtime PM, CPUIdle, S2R
  • Build tools and infrastructure to measure and improve performance and power efficiency

  • Open Source & Collaboration


  • Prepare, test, and submit patches to upstream Linux kernel
  • Actively engage with open-source communities and represent contributions from the team
  • Collaborate with global teams on silicon validation, customer requirements, and post-silicon stabilization

  • Required Skills & Experience:


  • 710 years of strong experience in Linux kernel and device driver development
  • Proven hands-on expertise in PHY bring-up and initialization
  • Strong knowledge of Linux kernel internals (scheduling, memory management, interrupt handling, device model)
  • Experience with bootloaders (U-Boot, Coreboot, ATF)
  • Demonstrated ability to analyze performance bottlenecks and develop optimization frameworks
  • Solid debugging skills (JTAG, kernel crash logs, trace tools, hardware debuggers)
  • Familiarity with board schematics and hardware-software co-debug
  • Strong C programming and debugging skills; scripting knowledge (Python, Shell) is a plus
  • Exposure to pre-silicon validation (FPGA/Emulators) and post-silicon bring-up
  • Open-source contributions (Linux kernel patches/accepted commits) are a strong plus

  • Soft Skills:


  • Ability to lead by example, mentor juniors, and drive best practices
  • Strong problem-solving skills and willingness to go the extra mile to meet product timelines
  • Excellent communication skills for cross-functional and global collaboration
  • Ownership mindset, able to propose frameworks and new ideas proactively

  • Why Join Us


  • Work on cutting-edge SoCs that power critical systems where milliseconds matter, and optimizations directly save lives
  • Opportunity to own end-to-end responsibilities from PHY initialization and bootloader bring-up to kernel upstreaming and performance frameworks
  • Be part of a team that shapes next generation products and collaborates with global team
  • A role that challenges you to innovate, optimize, and create sustainable frameworks for performance and power efficiency
  • More Info

    Job Type:
    Industry:
    Employment Type:

    About Company

    Job ID: 135876369