Senior Software Engineer – Media

Location: 
United States
Req. ID: 
HS2021-83
We are looking for an engaged and enthusiastic Software Engineer to join our Media team. Our components are one of the key ways in which the customer interacts with the HeadSpin platform.

About the Role

As a Software Engineer on the Media team, you’ll work on improving and developing HeadSpin’s products. The Media team is responsible for powering real time interaction with various devices spread all around the world for HeadSpin’s users and the ability to capture these interactions in the highest possible quality.  You will work on expanding and maintaining these media features of HeadSpin’s platform. You will improve the stability and user experience of these features on devices currently supported by our platform such as Android, iOS, and desktop browsers. You will add support for these features on new and emerging devices and platforms such as smart TVs and infotainment systems. You will also participate in the design and development of new media features. This includes a common design language, component development, shared documentation and performance improvements.

We are looking for an engaged and enthusiastic Software Engineer to join our Media team. Our components are one of the key ways in which the customer interacts with the HeadSpin platform.  The team’s mission is to provide the highest fidelity experience possible when interacting with remote devices both in real time and for post-processing, and machine learning analysis of the media.  One of the key challenges of this team is making our feature set available to HeadSpin’s customers on the widest array of devices possible in the most scalable and efficient way by leveraging and adapting existing technologies. We develop and deploy services in the cloud, on various operating systems and mobile devices.

This is a new team within a growing engineering organization. Being part of this team will lend you the opportunity to make a great impact not just on the customer experience but also on the growth of the engineering organization as a whole. You must be someone who is excited to learn, apply, and interact with a great variety of technologies. As the team and organization is largely remote, you must have great communication skills and be comfortable working autonomously.

You will be joining our amazing team of passionate, hardworking collaborators from around the world.  We live our core values and are proud to be a people-centric organization that strives to rapidly innovate, with an entrepreneurial mind-set, without sacrificing transparency and trust and always remaining customer focused.  


Who You Are

  • Love programming!
  • Experience and interest in media technologies for video and audio streaming or recording.
  • Experience with REST APIs
  • Are comfortable in a variety of developer environments

What You'll Do

  • Develop and maintain media features of HeadSpin’s platform.
  • Improve performance, scalability, and stability of media streaming and capture.
  • Design and maintain support for new devices and platforms.
  • Contribute to the team you work with and to HeadSpin's engineering organization.
  • Be a valued member of an autonomous, multi-functional team.
  • Design, develop, test, deploy, maintain and improve software.
  • Manage individual project priorities, deadlines, and deliverables.
  • Be responsible for server-side and client-side feature work.
  • Rapidly iterate on designs and solutions.
  • You will focus on product development.

What You Need

Experience with back-end development and technologies, including:

  • MySQL
  • Understanding of REST APIs and HTTP
  • WebSocket

Experience with media technologies such as:

  • ffmpeg, gstreamer or similar

Comfortable working on the command line in Linux or macOS environment, including:

  • compiling, debugging, and deploying programs

Ability to work with other programmers collaboratively in a shared code base.

Solid architecture and system design skills.

Ability to write clear, maintainable, portable code.

Bonus Points

  • GitHub project(s) or contribute to open source communities
  • Knowledge of WebRTC and experience deploying WebRTC architecture
  • Experience with Node.js
  • Python and Tornado experience
  • Fluent C/C++, Java, Kotlin, Golang, or JavaScript
  • Experience with iOS/Android or other device platforms
  • Experience with WSL (Windows Subsystem for Linux)

COVID-19 Response

All of our employees are currently working from home and will be for the foreseeable future. We look forward to seeing everyone in-office when it’s safe to return.

Diversity and
Inclusion

We strongly value building a company where everyone feels safe, welcome, and supported to achieve their professional goals. We strive to build an inclusive environment, where every person is encouraged to bring their whole self to work. We want to make sure that our attitudes and processes support a team from diverse backgrounds and experiences.

We are an equal opportunity employer and do not discriminate on the basis of race, religion, color, national origin, gender, sexual orientation, age, marital status, veteran status, or disability status