This job is closed

We regret to inform you that the job you were interested in has been closed. Although this specific position is no longer available, we encourage you to continue exploring other opportunities on our job board.

Principal Software Engineer - BSP

$154,100 - $235,000/Yr

ZipRecruiter - Mountain View, CA

posted 2 months ago

Full-time - Principal
Mountain View, CA

About the position

The Principal Software Engineer, BSP at CARIAD is responsible for delivering high-performance, reliable, and scalable software for embedded systems in the automotive industry. This role involves designing, implementing, testing, and debugging Board Support Package (BSP) software, including device drivers and low-level firmware, while collaborating with cross-functional teams to ensure software compatibility with new hardware designs.

Responsibilities

  • Architect, develop, test, release and maintain embedded device drivers for the Cariad automotive platform.
  • Identify bottlenecks and optimize system performance through tuning of priorities and code complexity reduction.
  • Integrate Board-Support-Package with hardware and the rest of the infotainment software.
  • Collaborate with hardware engineers, vendors, and other software teams for seamless integration.
  • Conduct integration testing to ensure compatibility and performance.
  • Develop and execute test plans to ensure software quality and reliability.
  • Conduct unit testing, integration testing, and system testing.
  • Address bugs and performance issues identified during testing.
  • Ensure software compliance with automotive industry standards and regulations (e.g., ISO 26262).
  • Stay up-to-date with emerging technologies and industry trends.
  • Implement best practices for software development and quality assurance.
  • Collaborate effectively with cross-functional teams and communicate project status clearly.
  • Create and maintain comprehensive technical documentation.

Requirements

  • 12+ years in embedded software development.
  • 7+ years in embedded Linux software and device drivers development.
  • Experience developing device drivers for multimedia and complex SoC from scratch.
  • Experience with board bring-up and complex boards with audio, display, high-speed interfaces, networking, and wireless connectivity.
  • Proficiency in C/C++/Python programming.
  • Experience with Real Time Operating System mechanisms and kernels.
  • Strong knowledge in Linux and Android kernel.
  • Excellent problem-solving skills and troubleshooting abilities.
  • Experience with version control systems (e.g., Git), build automation tools, and CI/CD pipelines.

Nice-to-haves

  • Experience with Qualcomm or Nvidia SoC BSP is a plus.
  • Experience with virtual ECU or simulation systems is a plus.
  • Experience coding in Rust.

Benefits

  • Medical insurance
  • Dental insurance
  • Vision insurance
  • 401k with employer match
  • Short and long term disability insurance
  • Basic life and AD&D insurance
  • Employee assistance program
  • Tuition reimbursement
  • Student loan repayment plans
  • Maternity and non-primary caregiver leave
  • Adoption assistance
  • Employee referral program
  • Vacation and paid holidays
  • Unique vehicle lease program covering registration and insurance fees.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service