Engineering
Senior Software Engineer (Champaign, IL)
Responsibilities:
- Work closely with architects, product management and engineering management to define requirements for new product releases
- Design and implement Bytemobile’s advanced multimedia and networking features
- Manage to and deliver against a schedule determined jointly with your manager
- Learn and help maintain existing software components
- Develop unit and component tests for any developed software
- Provide technical and project leadership to more junior engineers
- Engage in complex debugging that requires system-wide vision and the ability to see beyond the obvious
Required Qualifications:
- At least a bachelor’s degree in Engineering/Computer Science or equivalent; master’s or doctoral degree desired
- At least four years of experience in the development of large-scale systems networking or proxy products
- Strong experience (four-plus years) in the development of complex multithreaded network applications or proxies on Solaris/Linux
- Similar level of development experience on large open-source libraries (such as cURL, Apache, FFmpeg)
- Very strong C/C++ programming skills
- Strong practical experience in solving complex debugging/memory purification problems in UNIX multithreaded network applications
- Strong knowledge of TCP/IP protocols and socket development
- Knowledge of web technologies and protocols (such as HTTP)
- Knowledge of professional software practices
- Good written and verbal communication skills, ability to write design documentation
- Strong team player and independent contributor
Highly Desired Qualifications:
- Multimedia networking protocols (SIP, RTSP, RTP/RTCP)
- Audio/video codecs (H.264, MPEG4, AAC, and the like)