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)


Share & Save