This job might no longer be available.
Audio DSP Firmware Engineer - Contractor
3 years ago
Job Description
You will be working in a challenging environment to specify, implement and test audio DSP firmware including signal processing frameworks, device drivers for sound I/O peripherals and porting of in-house and third-party signal processing algorithms.
Responsibilities:
- Develop and deliver robust firmware on target platforms.
- Develop and debug multi-threaded firmware applications on real-time hardware platforms.
- Interact with platform hardware engineers, stack developers, algorithm engineers, application engineers, quality/test engineers, and many more groups on a regular basis to ensure requirements and specifications are being met.
- Participate in the generation of requirements and test protocols.
- Actively participate in code reviews and design reviews.
- Contribute to failure analysis to understand where hardware and software can fail and how we can mitigate these risks.
- Document the design of your software and participate in the formal release of documentation.
- A go-getter, willing to learn about the latest in the high-tech and develop world class product features.
Qualifications:
- Minimum 3 years of experience in an embedded microcontroller firmware development.
- Strong programming experience and demonstrated proficiency in C and C++ for embedded systems.
- Familiar with Makefile, CMakeList files and development toolchains, IDEs, debuggers.
- Experience working with hardware debuggers (such as JTAGs), analyzers and oscilloscopes.
- Experience with common interfaces such as I2S, I2C, SPI, UART, PCIE..
- Experience working with real-time operating systems (RTOS) and good understanding of Linux and Android frameworks.
- Hands on experience with one or more major microprocessor architectures (ARM and/or DSP based).
- Familiar with modern firmware and software development methodologies and practices.
- Demonstrated ability to work as a team player, as part of a local and globally distributed team.
- Good communication skills.
- Preferred candidates would have experience in speech/audio drivers, firmware or application development, algorithm porting to ARM / DSP platforms, and codec optimization.
- Experience/good familiarity with DSP concepts like filters, fixed-point arithmetic, and optimization techniques. DSP/ARM assembly experience is a plus.
- MATLAB and/or Python experience is a plus.
- Working experience with multichannel DMAs, real-time audio capture or playback is a plus.
Education:
- BS/BA in Computer Science is required
- MS/MA is preferred
Additional Information
- All your information will be kept confidential according to Equal Employment Opportunities guidelines.
Create Your Profile — Game companies can contact you with their relevant job openings.