Software Engineer

TechDigital
  • Mountain View, CA
    11 days ago

    Job 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

    Numbers & Facts

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

    Skills

    • ARM (Advanced RISC Machine)unmatched
    • Agile Programming Methodologiesunmatched
    • Audio Compressionunmatched
    • Authenticationunmatched
    • Automotive Technologyunmatched
    • Bash Scriptingunmatched
    • Build Managementunmatched
    • C Programming Languageunmatched
    • C++ Programming Languageunmatched
    • Cisco Unityunmatched
    • Code Reviewsunmatched
    • Computer Scienceunmatched
    • Cross-Functionalunmatched
    • Cryptographyunmatched
    • Cryptography Algorithmsunmatched
    • Data Encryption Standard (DES)unmatched
    • Device Driversunmatched
    • Digital Signal Processing (DSP)unmatched
    • Electrical Engineeringunmatched
    • Embedded Linuxunmatched
    • Embedded Softwareunmatched
    • Embedded Systemsunmatched
    • GPU (Graphics Processing Unit)unmatched
    • Gamingunmatched
    • Hardware Componentsunmatched
    • Hardware Quality Assuranceunmatched
    • Hardware-Software Integrationunmatched
    • High Speed I/Ounmatched
    • High-Definition Multimedia Interface (HDMI)unmatched
    • I2Cunmatched
    • ISO (International Organization for Standardization)unmatched
    • Image Processingunmatched
    • Industry Standardsunmatched
    • Infotainmentunmatched
    • Integration Testingunmatched
    • Linux Driversunmatched
    • Linux Operating Systemunmatched
    • PCI Express (PCI-E)unmatched
    • Performance Tuning/Optimizationunmatched
    • Perl Programming Languageunmatched
    • Product Developmentunmatched
    • Python Programming/Scripting Languageunmatched
    • Quality Managementunmatched
    • Regulationsunmatched
    • Regulatory Complianceunmatched
    • Rust Programming Languageunmatched
    • Scripting (Scripting Languages)unmatched
    • Software Administrationunmatched
    • Software Developmentunmatched
    • Software Engineeringunmatched
    • Software Portingunmatched
    • System Integration (SI)unmatched
    • System-on-a-Chip (SoC)unmatched
    • Test Automationunmatched
    • Test Driven Development (TDD)unmatched
    • Test Plan/Scheduleunmatched
    • USBunmatched
    • Universal Asynchronous Receiver-Transmitter (UART)unmatched
    • Video Compressionunmatched

    Be found by employers

    5,500+ employers search our resume database daily. Add yours to get found by recruiters looking for candidates like you.

    Level up your application

    Professional resume templates

    Browse dozens of recruiter approved resume templates, layouts and formats. Choose your favorite and make it your own in minutes.

    Free resume templates

    Free resume builder

    Improve your existing resume or start from scratch and create a standout, ATS-friendly resume. Add job-specific content, download and apply.

    Free resume builder