Contact 1-847-428-7171


Senior Embedded Software Engineer with Audio (DSP) Processing - Only apply through official OTTO company site:

  • Our Senior Embedded Software Engineer with Audio (DSP) Processing is responsible for designing algorithms for audio processing including noise cancelling, echo cancelling, filtering, and AGC.

    • Plan and Architect Software
    • Code primarily in C/C++
    • Design Audio Processing algorithms (noise cancelling, echo cancelling, filtering, AGCs, etc.)
    • Select Microprocessors – including memory size, speed, I/Os, cost, current draw, etc.
    • Design Device drivers and boot loaders
    • Integrate, debug, and test embedded systems
    • Design interfaces to other devices using digital or wireless protocols
    • Operate Basic electronics test equipment (oscilloscopes, DVMs, function generators, logic analyzer, etc.)
    • Bring up new SoCs, chipsets, sensors, and products
    • Participate in selecting development tools, bug tracking tools, software revision management and archiving tools, etc.
    • Participate in new product Ideation and develop new IP
    • Design and execute software test plans
    • Update or add features to previously written software
    • Prepare and present regular reviews of the software architectures, test plans, test cases, and test results
    • Assist with other related duties as required or assigned
    • 10+ years Embedded Software Engineering experience including architecting product platforms as well as hands-on coding in the area of Consumer Electronic Product Development
    • Experience with Audio DSP algorithm design, including simulation, coding, and testing
    • BSCS or BSEE - M.S. in computer science or electrical engineering is a plus
    • Strong Embedded C and C++ skills, Knowledge of Java, or App Design is a plus
    • Understanding of Electrical Hardware including ability to read schematics, evaluate hardware-software tradeoffs, and write minimal code to resurrect early hardware
    • Experience with ATMEL and Microchip Microprocessors and associated development tools
    • Experience in all phases of software development/engineering, including requirements analysis, software development, installation, integration, evaluation, enhancement, maintenance, testing, and problem diagnosis/resolution
    • Experience using Revision Control and Bug Tracking Tools
    • Experience implementing Agile/Scrum software development cycles
    • Experience designing Real Time Operating Systems (RTOS)
    • Experience designing Audio Signal Processing Algorithms is a plus
    • Experience implementing Bluetooth and other wireless protocols is a plus
    • Strong collaboration and communication skills
    • Ability to work independently as well as in a team environment
    • Excellent time management with track record for on-time delivery
    • Focus on quality and attention to detail
    • Excellent resourcefulness and debugging skills
  • 10/16/2020

Apply Now