Job Description :
The engineer will be responsible for developing production ready software following a defined software development process. The engineer must be capable of analyzing specifications, developing unit designs, developing unit test plans, integration test plans and verifying functionality.
Develop and integrate audio DSP algorithms for the automotive, consumer and mobile environment.
Program various floating point and fixed point DSP architectures.
Port and optimize DSP algorithms to various DSP’s.
Co-develop and/or work within complex, multi-thread, multi-processor architectures and audio frameworks to integrate DSP algorithms and control structures
Investigate new DSP audio related technologies and best practices.
Create novel software solutions to issues in audio & acoustic systems.
Create IP for systems, components and technologies for use within the automotive, consumer and mobile environment.
Analyze existing external and internal object-oriented, embedded software to add features, make modifications, and/or port to different platforms.
Monitor and evaluate new software technologies suitable for applications in embedded systems.
Analyze customer and internal requirements and specifications and translates these into software designs. Identify product requirements or performance issues.
Work with software team leaders to negotiate resolution of issues.
Establish and coordinate activities with third party developers and contractors.
Communicate with peers inside the HARMAN group to coordinate software development. This includes occasional travel for training or coordination with other groups.
Oversee and coordinate software development activities with software team leaders.
Participate in internal and customer driven design reviews throughout program life cycles.
Manage small projects and technical resources, including planning, estimating and follow through.
Working knowledge of software development tools (debugger’s, emulators, compilers, etc
Ability to read schematics and debug analog and digital hardware.
Able to use oscilloscope and logic analyzer for troubleshooting.
Working knowledge of software development processes.
Analyze customer and internal requirements and specifications and translates these into software designs.
Tests software designs and code at the unit and system level to insure that all requirements are met.