Experience: 3-11 Years
Job Description :
• Develop and integrate audio DSP algorithms for the automotive environment
• Co-develop and/or work within complex, multi-threaded, multi-processor architectures and audio frameworks to integrate DSP algorithms and control structures
• Develop production ready software following a defined software development process
• Design software features and architectures for an audio amplifier platform based on interpretation of customer requirements and/or technology development initiatives
• Resolve design conflicts arising from multiple requirement sources and maximize code re-use, flexibility and scalability
• Conceptualize multiple use cases to design a single system to suit many uses
• Analyze and resolve incompatibility and conflicts between individual DSP algorithms under various modes of system operation
• Estimate processing resources including MIPS, ROM and RAM
• Optimize individual algorithms and total system performance
• Analyze performance impacts of block size, sample rate, memory organization, cache usage and code structure
• Analyze multiple approaches to a problem and chose the best solution based on experience and sound engineering practices
• Present and defend technical decisions to peers and engineering management using facts
• Integrate DSP algorithms with an audio framework, control software and tuning structure and extend the framework as necessary
• Ensure all system components are diagnosable during development and once deployed
• Perform regression and integration tests on audio features and systems
• Create models and documentation suitable for other developers to create an implementation
Skills :
• Bachelor’s degree in electrical engineering, computer science, or equivalent
• 4-8 years overall experience
• 4+ years of embedded software development or testing
• 4+ years of C/C++ or other structured language
• 4+ years of experience in the DSP and/or audio field
• Experience developing consumer products
• Experience with tuning/calibrating systems of algorithms
• Knowledge of features, strengths and weaknesses of various DSP platforms and algorithm approaches
• Knowledge of embedded system debuggers, emulators, compilers, etc.
• Working knowledge of embedded operating systems (schedulers, memory management, driver models, RTOS concepts
• Experienced working with and/or leading off-shore development teams
• Creative problem-solver capable of creating and reproducing complex software defects
Nice to Have :
• Strong understanding of DSP frameworks and how individual DSP algorithms interface and interact with each other, the control software and tool interfaces in an optimized way
• Able to read schematics and debug analog and digital hardware
• Experience with multi-core System-on-Chip processors
• Experience developing automotive or military products
• Experience with SPICE compatible software development practices
• Working knowledge of personal computing and mobile device platforms
• Expert in MATLAB and Simulink
• Deep knowledge of digital communication protocols: I2C, I2S, SPI, UART, USB, BT
• Working knowledge of automotive networks: CAN, LIN, Ethernet, TCP/IP, MOST
• Deep knowledge of audio systems and acoustic principles
• Very good knowledge of amplifier hardware concepts including data converters, power supplies, output stages and analog filter design