Software Developer (100% Remote)
San Diego, California, USA
LumenVox
ago
remote
fulltime
ASR
Dev
Speaker
NLP
LumenVox has 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:
- Linux cross-platform development (Window experience 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
Required Skills & Experience:
- Some foundational experience in programming (C/C++ a plus)
- Highly-optimized multithreaded multi-core coding skills a distinct advantage
- Container experience (especially prior work with Kubernetes)
- Experience with cross platform software development
- Experience with Networking, RTP, audio processing, SIP/VOIP, REST, Web-Sockets, WebRTC
- Basic understanding of DevOps, build automation and the different types of testing that exist
- Exposure to at least one of the big 3 cloud environments (AWS, Google, Azure
- 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
- Some Python and/or Golang experience would be good
- Comfortable working across different programming languages and technologies
- 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
- Able to pick up and run with new complex projects
- 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
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.