Embedded System DeveloperMinimum- 12+ years of experience is required. Role responsibilities include:Embedded system developmentSystem integrationCompliance and standardsCollaboration and communicationRequired 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)Video/audio codec implementationStrong image processing knowledgePicture quality improvement for embedded devicesFirmware development for DSPTest automation in TDD processDevice driver implementation for HDMI, DP, DSI, SER/DES interfacesPerformance optimization for GPU/DPU driversPorting 3D gaming engines (Unreal, Unity3D) to Linux for embedded productsIn-depth knowledge of Linux display and audio pipelinesTA development with ARM TrustZoneImplementation of cryptographic algorithms for encryption, decryption, authenticationYocto Linux software build expertiseYears of relevant experience:8+ years in developing embedded software3+ years in embedded Linux drivers or system softwareRequired education:Bachelor's degree in computer/electrical engineering, Computer Science, or related field