Engineering
Software Engineer (Champaign, IL)
Responsibilities:
- Work closely with architects, product management and senior engineering personnel to define requirements for new product releases
- Design and implement Bytemobile’s advanced multimedia and networking features
- Manage own work and deliver against a schedule
- Learn and help maintain existing software components
- Develop unit and component tests for any developed software
- Engage in complex debugging that requires system-wide vision
Required Qualifications:
- At least a bachelor’s degree in Engineering/Computer Science or equivalent; master’s or doctoral degree desired
- Experience in the development of multithreaded network applications or proxies on Solaris/Linux
- Experience with open-source libraries (such as cURL, Apache, FFmpeg)
- Very strong C/C++ programming skills
- Experience in solving debugging problems in UNIX multithreaded applications
- Knowledge of TCP/IP protocols and socket development
- Knowledge of web technologies and protocols (such as HTTP)
- Familiarity with multimedia networking protocols (SIP, RTSP, RTP/RTCP) and media audio/video codecs (H.264, MPEG4, AAC, and the like)
- Knowledge of professional software practices
- Good written and verbal communication skills, ability to write design documentation
- Self-driven, quality oriented
- Strong team player
