HARMAN’s engineers and designers are creative, purposeful and agile. As part of this team, you’ll combine your technical expertise with innovative ideas to help drive cutting-edge solutions in the car, enterprise and connected ecosystem. Every day, you will push the boundaries of creative design, and HARMAN is committed to providing you with the opportunities, innovative technologies and resources to build a successful career.
A Career at HARMAN
As a technology leader that is rapidly on the move, HARMAN is filled with people who are focused on making life better. Innovation, inclusivity and teamwork are a part of our DNA. When you add that to the challenges we take on and solve together, you’ll discover that at HARMAN you can grow, make a difference and be proud of the work you do everyday.
About the Role
This position is a Senior Audio Technology DSP Engineer SW within the Automotive Car Audio division that focuses on the efficient implementation of new algorithms on PC and SoCs. The resulting products that will be developed are OEM automotive amplifiers and other similar audio processing SW & HW products.
What You Will Do
The engineer will be responsible for integrating new algorithms into DSP following a defined software development process. The engineer must be capable of deeply understanding audio signal processing, analyzing requirements, writing designs, implementing DSP, developing unit designs, and performing developer testing
-
Close alignment and co-work with the audio algorithm team on porting new technologies on a reference DSP (such as ADI GUL/XP)
-
Creation of high-level & low-level design documents
-
Work within complex, multi-thread, multi-processor architectures, and audio frameworks to integrate new DSP algorithms and control structures
-
Profiling & initial optimization of audio processing objects & algorithms on the embedded platform
-
Creation of documentation according to the ASPICE process
-
Own the hand-over of newly developed processing objects to the audio processing platform team
-
Create IP for systems, components, and technologies
-
Monitor and evaluate new software technologies suitable for applications in embedded systems.
-
Analyze requirements and specifications and translates these into software designs. Identify product requirements or performance issues.
-
Closely communicate with peers inside the HARMAN group to coordinate software development. This includes occasional travel for training or coordination with other groups.
-
Participate in design reviews throughout program life cycles.
-
Estimate integration- & implementation efforts
-
Working knowledge of software development tools (debuggers, emulators, compilers, etc).
-
Ability to read schematics and debug the analog and digital hardware.
-
Able to use an oscilloscope and logic analyzer for troubleshooting.
-
Working knowledge of software development processes.
-
Tests software designs and code at the unit and system level to insure that all requirements are met.
What You Need
-
Bachelor’s or master’s degree in Computer Science / Electrical Engineering / Signal Processing or equivalent.
-
Total 8-10 years of experience in digital signal processing, with at least 2 years of experience working in the audio domain
-
Strong skills in C and C++ object-oriented programming
-
Working knowledge of MATLAB & Python
-
Very good hands-on experience with floating point DSP processors like ADI Sharc
-
Analytical thinker & quality driven engineer – profound experience in efficient debugging and problem solving
-
Deep experience in digital audio signal processing, floating-point DSP programming, audio engineering, acoustical engineering, psycho-acoustics, and/or recording arts.
-
Experience developing and debugging software in a real-time, embedded, multiprocessor, multi-interface environment.
-
Experienced with software development tools (IDEs, emulators, EVMs, etc)
-
Working knowledge of embedded operating systems (schedulers, memory management, driver models, RTOS concepts, etc.)
-
Strong attention to detail.
-
Exemplary verbal and written communication skills.
-
Creative problem-solver capable of creating and reproducing complex software defects.
-
Capable project mana