Summary: Responsible for developing and maintaining the embedded Linux platform, including telephony and SW applications
Essential Duties and Responsibilities:
(They include the following. Other duties may be assigned.)
· Full life cycle: Design, coding, unit testing, optimization, and maintenance of ooma's embedded and core server networking software
· Integrate and maintain 3rd party and open source SW
· Troubleshoot escalated field issues
· Participate in creation of SW specifications
· Support and participate in overall system integration testing
Experience Required:
· 10+ years C/C++
· 5+ years VoIP (SIP, RTP/RTCP,)
· Experienced in embedded software development
· Linux Kernel Development
· PBX, Modem, Router development
· Asterisk/FreeSWITCH development
· Linux Networking (sockets, TCP/IP, UDP, VPN, Firewalls, iptables)
· TDM bus, Analog Telephony Hardware Driver Development
· JTAG usage & Hardware bring-up/troubleshooting
· Experience using and maintaining Open Source SW
Additional Useful Experience:
· DECT
· ARM/MIPS
· VoIP server side (Media Gateway, Session Boarder Controller)
· DSP
· Voice CODEC
· Scripting (Perl, Python, Bash)
Education:
Bachelors degree in computer science or computer engineering or equivalent
Language Skills:
Ability to read and interpret documents such as technical manuals and interface specifications. Ability to write design documents, technical notes, routine reports and correspondence. Ability to speak effectively before peers.