Software Engineer

TechDigital

  • Mountain View, CA
  • 29 days ago

    Highlights

    Collaboration and Communication Collaborate effectively with cross-functional teams including software, hardware, and quality assurance teams. Own software features end-to-end and deliver high quality, testable, and peer reviewed software components.

    Numbers & Facts

    LocationMountain View, CA
    IndustryOther/Not Classified
    Company Size100 to 499 employees

    Description

    Minimum- 12+ Years of Experience is Required.
    Role Responsibilities:
    • Embedded System Development
      • Design, develop, test, release and maintain embedded software for Infotainment.
      • Own software features end-to-end and deliver high quality, testable, and peer reviewed software components.
      • Identify bottlenecks and optimize system performance through tuning of priorities, code complexity reduction, and system-level optimizations.
      • Conduct system-critical design reviews with the teams, providing valuable insights and guidance.
    • System Integration
      • Integrating the developed software with the rest of infotainment software.
      • Collaborating with other software teams members and partners to ensure seamless integration between software and hardware components.
      • Conducting integration testing to ensure compatibility and performance.
    • Compliance and Standards
      • Ensuring the software complies with automotive industry standards and regulations (e.g., ISO 26262).
    • Collaboration and Communication
      • Collaborate effectively with cross-functional teams including software, hardware, and quality assurance teams.
    Required Specialized Skills:
    • Proficiency in C/C++ programming languages.
    • Knowledge in Rust programming and scripting languages like Python, Bash, or Perl.
    • Experience using test automation in a Test-Driven Development (TDD) process is a plus
    • Experience developing software products using Agile process.
    Desired Skills:
    One or more of these specialized skills are desired:
    • Experience implementing device drivers for standard I/O and high-speed interfaces on a complex SoC (UART, SPI, I2C, USB, I2S, PCIe)
    • Desired specialized skills based on expertise:
      • Video/audio codec implementation
      • Strong image processing knowledge
      • Picture quality improvement for embedded devices
      • Firmware development for DSP
      • Test automation in TDD process
      • Device driver implementation for HDMI, DP, DSI, SER/DES interfaces
      • Performance optimization for GPU/DPU drivers
      • Porting 3D gaming engines (Unreal, Unity3D) to Linux for embedded products
      • In-depth knowledge of Linux display and audio pipelines
      • TA development with ARM TrustZone
      • Implementation of cryptographic algorithms for encryption, decryption, authentication
      • Yocto Linux software build expertise
    Years of Relevant Experience:
    • 8+ years in developing embedded software
    • 3+ years in embedded Linux drivers or system software
    Required Education:
    • Bachelor's degree in computer/electrical engineering, Computer Science, or related field

    Similar Jobs

    See more jobs