Sign in

Sr. DSP Software Engineer

Company:
OSI
Location:
Novi, Michigan, United States
Posted:
September 15, 2017
Description:

Direct Hire

Location: Novi, MI 48377

Work Authorization: US-Citizen/Green Card/EAD/H1B

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