Senior Software Development Engineer Sensory, Inc.
Qualifications
The ideal candidate combines a high level of creativity and analytic ability with "roll up the sleeves", get-it-done practicality and excellent workmanship.
Primary Duties/Responsibilities
Software Programming
Implements speech recognition, synthesis, and voice processing algorithms and related software on Sensory chips and other hardware platforms.
Evaluates hardware platforms for feasibility of implementing Sensory technologies.
"Ports" existing technology software to various platforms including DSPs.
Develops and maintains in-house and customer tools to support the application of Sensory technologies.
Defines and implements simulations and scripts for validating, evaluating, and improving the performance of Sensory technologies.
Technology Algorithms
Learns and understands existing proprietary voice algorithms in depth.
Collaborates with the theoretical algorithms development group in the development and improvement of speech recognition, synthesis, and voice processing algorithms.
Takes a leadership role in providing an algorithmic perspective for the development of new VLSI chip designs.
Requirements and Preferences
MS in EE or CS.
Five years programming experience in product development.
Proficiency in embedded "C" and assembly language, demonstrated by a lead role in one or more fully-released products.
Proven ability to work creatively in small teams and solo; equally adept at high-level algorithmic software design and low-level code optimization.
Ability to develop software from existing code, detailed specification, or general conceptual outline.
Experience with inter-process communications, message passing/queuing.
Good oral and written communication skills, ability to exchange and debate complex technical concepts face-to-face or remotely.
Familiarity with embedded systems hardware, ADCs, DACs, ability to read schematics.
U.S. citizen or permanent resident.
Desirable Experience and Skills
PhD in EE or CS.
In-depth knowledge of multiple hardware platforms including DSPs.
Broad and deep experience in signal processing for speech.
Experience developing for CSR BlueCore chips.
Solid knowledge of analytic techniques, statistics, mathematical modeling.
Experience with Perl, Tcl/TK, or similar scripting languages.
Demonstrated expertise in system design, partitioning, software and hardware architecture.
Windows GUI programming experience.
Experience with CVS or other revision control system.
Good Management ability or potential.
| Location: |
Santa Clara, CA
United States
|
| Employment Type: | Full Time |