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

Share & Save