Software Developer - Remote

Development · San Diego, California
Department Development
Employment Type Full Time
Minimum Experience Experienced

We have an exciting opportunity for a Software Engineer performing advanced software development in the fields of automatic speech recognition, Natural Language Processing and biometrics, working primarily in C++. This complex, multithreaded, Cloud based software requires strong software engineering background in both Windows and Linux OS, an eye for detail and the ability to work autonomously.

 

Responsibilities:

  • Working primarily in C++
  • Windows / Linux cross-platform development (so experience in both is a plus)
  • Work effectively with a small team of developers to create, improve and maintain applications that support state-of-the-art speech recognition technology
  • Full life cycle development including new development, design, maintenance, etc.
  • Maintain and update documentation supporting change control processes
  • Troubleshoot issues related to networking
  • Interact with customer support, QA and marketing teams to identify new features and potential bugs
  • Full life cycle development including new development, design, maintenance etc.
  • Maintain and improve a highly advanced, multithreaded and multiple process software suite
  • Improve and add new feature related to DSP, speech processing, AI algorithms, and/or advanced software optimization.

  

Required Skills & Experience:

  • 3+ years’ experience programming in C/C++
  • Highly-optimized multithreaded multi-core coding skills a distinct advantage
  • Experience with cross platform software development
  • Experience with Networking, RTP, audio processing, SIP/VOIP, REST, Web-Sockets, WebRTC
  • Good mathematical background
  • Knowledge of advanced software algorithms
  • Able to transfer technical knowledge to peers and management, as well as novices
  • Able to troubleshoot complex issues involving multiple interrelated systems
  • Must have a passion for working with complex, multi-threaded and multi-process software
  • Previous experience working automatic speech recognition experience, digital signal processing, or related fields a plus, but not required
  • Some knowledge of creating and using Linux software packaging (RPM, DEB, YUM, APT)
  • Able to transfer technical knowledge to peers and management, as well as novices
  • Work or academic experience in AI, speech processing and/or advanced DSP preferred but not required
  • Energetic, highly organized individual capable of working independently in a fast-paced environment

 

Physical Requirements:

  • Prolonged periods of sitting at a desk and working on a computer and phone.
  • Must be able to push, pull, type, bend, stoop, and grasp.
  • May occasionally need to lift up to 15 pounds.

 

Travel Required:

As required by business needs.

 

Other duties:

  • Documentation
  • TFS maintenance, Build and Release Process Definitions for various projects.
  • Support for new custom development or integration with external partners.
  • 3rd Level support.

 

Thank You

Your application was submitted successfully.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

  • Location
    San Diego, California
  • Department
    Development
  • Employment Type
    Full Time
  • Minimum Experience
    Experienced