Here's the description of the role:
Role: Software Engineer
Kumu Networks is revolutionizing the way wireless systems are built using an innovative full-duplex wireless design that its co-founders developed in their research at Stanford University. Kumu's patented full-duplex technology changes the basic assumptions on which current wireless radios are built, allowing for improved performance and reduced complexity in a variety of wireless devices and affecting all wireless markets.
To work on ground-breaking technology like full-duplex wireless, our engineers must be agile, have diverse skills, and have the desire to tackle diverse and challenging problems. Often, our best innovations require a holistic approach. In software terms, this translates to using a variety of different languages and tools. Engineers at Kumu have both the technical skills to get into the details of and execute on new design, as well as to help lead the team to success.
You are, first and foremost, a versatile software engineer who is comfortable using a variety of interpreted (python) and compiled languages (C++). You will be responsible for definition, development, and testing of a variety of software components, ranging from embedded control of full-duplex systems to higher-level infrastructure networking & management to helping build out internal Kumu tools like automation frameworks. You will specify and drive implementation of a variety of algorithms, drivers, and networking components running on embedded Linux platforms, including the implementation of control algorithms, drivers for custom FPGA blocks, and integration with layer 2/3 networking stacks. You are a skilled software problem solver and a keen architect in software separation and interfaces, but also familiar with networking and communication concepts, fluent in C and nix APIs, an avid unit tester, and comfortable with source code control with Git. Bonus points include a healthy thirst for automation, experience with embedded systems, experience with python, and experience with Shell scripting.
Demonstrated ability to design, build, and ship software on Linux platforms
Experience with build systems (make), source control (Git), and bug tracking systems
Familiarity with modern software engineering practices like unit testing and code review
Knowledge of Ethernet and IP networking protocols (ARP, DHCP, VLAN, IP, TCP/UDP etc)
Clear written and spoken communication, ability to create functional and design specifications
Experience working with new hardware platforms, bringing them from bare metal up to linux
BS in Computer Science or related field
5+ years of experience
· Experience working for a start-up company
Experience designing software/specifying CPU requirements for ASIC development
· Experience with cellular protocols like LTE and/or 3G
· Product validation and reliability testing