DSP Engineer

  •  

Novi, MI

Industry: Technology

  •  

5 - 7 years

Posted 9 days ago

  by    Bajrang Yadav

Job Title : DSP Engineer

Location : Novi ,MI

Job Description:(Please Ignore if not good match)

Overview:

This position is a senior embedded DSP software engineer within the Lifestyle Automotive Audio division. Products that will be developed are OEM automotive amplifiers and other similar audio processing products. Products typically consist of a main microcontroller for configuration, communication and control and a DSP processor for audio processing. Software development work will be mainly working within complex, multi-thread, multi-processor architectures and audio frameworks to integrate DSP algorithms and control structures.

Job Responsibilities:

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.

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 Client 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 org 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.

Basic Qualifications:

· Bachelor's degree in ElectricalEngineering or equivalent.

· 6+ years of microcontroller embedded software development or testing.

· 6+ years of C or other structured language.

· 6+ years of experience in the audio and/or DSP related field.

· Experienced with assembly language programming in DSP.

· Specific experience in digital signal processing, fixed point and 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 (IDE's, emulators, EVM's, etc)

· Experienced working with vehicle networking (CAN, MOST, etc).

· Working knowledge of embedded operating systems (schedulers, memory management, driver models, RTOS concepts, etc.)

· Experienced working with and/or leading off-shore development teams.

· Strong attention to detail.

· Exemplary verbal and written communication skills.

· Creative problem-solver capable of creating and reproducing complex software defects.

· Capable project management and time management skills.

· Specific experience in digital signal processing, fixed point and floating point DSP programming, audio engineering, acoustical engineering, psycho-acoustics, and/or recording arts.

· Passion for audio and music.

PreferredQualifications:

· Master's degree or PhD in ElectricalEngineering or equivalent

· Working knowledge of filtering, speech processing, noise control and telecommunications algorithms.

· Working knowledge of personal computing and mobile device platforms.

· Working knowledge of MATLAB and Simulink

· Working knowledge of digital communication protocols: I2C, I2S, SPI, UART, USB, BT

· Working knowledge of automotive networks: CAN, LIN, Ethernet, TCP/IP, MOST

· Working knowledge of audio and acoustic systems operations.

· Experience developing and debugging Java software applications (JDK, Eclipse)

· Experience developing and debugging software in a real-time, embedded, multiprocessor, multi-interface environment.

Eligibility Requirements:

· Willingness to travel5% of the time

· Willingness to work in an office in Novi, MI.

Primary Skills:

Secondary Skills:

Educational Qualifications

B.E/B.Tech