Qualification :Bachelor’s or Masters degree in computer or electrical engineering preferred, but Bachelors or Masters degree in computer science accepted.
Mandatory Skills : Candidate MUST be strong in C++ and C and max 7 years experience. Keywords: Android Audio Multimedia HAL Stagefright AudioFlinger ALSA AAC/AC3 AMR Dolby/DTS Gstreamer Linux Driver Low latency Low Power
Linux/Android Software Engineer
Location: San Diego, California
Job Description:
• Seeking a motivated, experienced Linux/Android, Windows developer to join Linux, Windows audio software team.
• In this role, you will develop and commercialize Linux/Android, Windows software on companys’ devices.
• You have the opportunity to work with international team of hardware, system, and software engineers
Responsibilities:
• Design and implement Linux/Android, Windows embedded software drivers and services for speech and audio codecs and pre-/post-processing modules (e.g., MP3, AAC+, AMR, 4GV, MIDI, noise suppression, acoustic echo cancellation, ADRC, speaker protection, etc.).
• Design and implement Linux/Android, Windows driver for embedded hardware device drivers, services, and signal processing modules in multi-processor, multi-threaded environments.
• Integrate software and DSP accelerated audio modules within the framework, including speech and audio codecs and pre-/post-processing effects and signal clarifying algorithms (e.g., EVRC, 4GV, AMR, MP3, AAC+, MIDI, noise suppression, acoustic echo cancellation, ADRC, speaker protection, etc.).
• Collaborate with the open source community to submit contributions to Linux kernel and other open source projects.
• Debug and triage system, hardware, and software issues.
• Experience developing commercial embedded software in areas such as speech and audio codecs, multimedia services and drivers, or hardware mixed signal and serial device drivers.
• Knowledge and experience with Linux, Windows device drivers, file systems, SMP, and network stacks.
• Proficient in C/C++ programming language with strong industry embedded programming experience on multiprocessor platforms, including size, cycle, and performance optimizations. [ARM assembly and/or scripting language is preferred.]
• Experience with generally accepted software design pattern programming and release practices. (e.g., OOADP, GoF, Effective C++, Modern C++, UML, Agile, etc.)
• Ability to develop and debug embedded software and firmware spanning multiple processor cores and subsystems in real-time multitasking, multithreaded environments, including reading schematics, debugging hardware, and proficiently using logic analyzers, oscilloscopes, JTAGs, and other lab and test equipment.
• Experience with 2G/3G/4G (C2K, GSM, WCDMA, TD, IMS, LTE, other 3gpp / ITU) standards, mobile protocol stacks, and networking protocols for circuit / packet switched voice and VoIP.
• Experience or academic coursework in operating systems, data structures, or computer architectures.
• Experience using the Git revision control and source control management system. [Experience with patch/tree management is preferred.]
• Excellent communication, interpersonal, and teamwork skills.
• Ability to learn quickly and work independently within a multidisciplinary, dynamic, and fast paced organization.
No comments:
Post a Comment