Description:
SOFTWARE ENGINEER
at Capacity (View all jobs)
Remote - US
Who we are
Our mission at Capacity is to help teams do their best work through our AI-powered support automation platform. Capacity provides everything you need to automate support and business processes in one powerful platform.
In order to help all teams do their best work, we need our Capacity team to be a reflection of the workforce. We believe that each individual voice, perspective and background brings inherent value to enhance our product, serve our customers and generate more ideas to solve complex problems.
Capacity has raised over $60 million dollars from over 100 investors, giving us the opportunity to make ambitious investments in our team and big bets on our future. Our total addressable market is enormous. Any company that relies on shared knowledge and bottomless documentation, desires data automation and reporting, or needs to streamline information and processes provides an opportunity for Capacity to shine. By continuing to hire smart and humble teammates all over the country, we have the opportunity to see Capacity become a premier brand enterprise SaaS platform.
A small enthusiastic team with a big company payoff
We have an exciting opportunity for a Software Engineer performing advanced software development in the fields of automatic speech recognition, Natural Language Processing, and Artificial Intelligence, working in C++ and Golang. This complex, multithreaded, cloud-based software requires a strong software engineering background in Linux, an eye for detail and the ability to work autonomously.
If you have not worked with Golang before, this should not be a limitation, however you should have a good knowledge of C++ programming and a willingness to learn new languages and technologies.
As a Software Engineer you will:
-
Develop innovative, state-of-the-art speech and NLP technology currently used by some of the largest companies in the world.
-
Enhance and improve a highly advanced, multithreaded, and multiple-process software suite.
-
Work effectively with a team of developers through the full development lifecycle including design, development, testing, release and maintenance.
-
Interact with customer support, QA, and marketing teams to identify new features and product issues.
-
Troubleshoot important customer issues to help support our customer-focused company culture.
-
Maintain and update documentation supporting change control processes.
Still unsure?
At Capacity, we value more than just hard skills. Our goal is to build a holistic and diverse team. If you aren’t sure if you qualify, just apply! We will carefully consider your application and are always grateful for any time and effort invested in Capacity.
But wait, there’s more!
At Capacity we believe in more than just building amazing products and helping our customers. Although we are now a remote workforce, we remember the neighborhood where we started. We still strive to elevate our community by furthering access to education and careers in the tech space. Our sister company, Create A Loop, brings rigorous computer science courses to underserved communities with little to no access to formal computer science education. There are many opportunities for our Capacity team members to serve and educate our Create A Loop students throughout the year.
What is compensation like at Capacity?
-
We offer fully funded medical premiums for each full-time team member and their dependents
-
Profits Interests Units, or PIUs (similar to stock options)
-
Generous paid parental leave policy
-
Minimum PTO requirements
-
401(k)
-
Life/AD&D
-
Short Term Disability
-
Flexible work environment
Requirements:
As a Software Engineer, you will excel in this role if you have:
-
3+ years hands-on software engineering experience with C/C++ in GNU/Linux environments.
-
Experience working with Networking, RTP, audio processing, SIP/VOIP, REST, Web-Sockets, WebRTC.
-
Broad knowledge of advanced software algorithms.
-
Basic understanding of DevOps, containers (Kubernetes preferred), build automation, test automation, and cloud-based infrastructure.
-
Proven ability to pick up complex projects and troubleshoot complex issues involving multiple interrelated systems.
-
Previous experience working with speech processing, automatic speech recognition, digital signal processing, natural language processing or related fields a plus.
-
Comfortable working across different programming languages and technologies, python experience is also a plus.
-
Highly optimized multithreaded multi-core coding skills a distinct advantage.
-
Effective communication and supporter of cross-functional collaboration.
-
Energetic, highly organized individual capable of working independently in a fast-paced environment.