Software Video Engineer
- Donostia / San Sebastián
- Bilbao
Ingeniero de software de vídeo
This position offers you the opportunity to join a technology organization that is pushing multimedia standard solutions to different industries. If you are passionate about technology and want to learn about new trends that are shaping human behavior, this opportunity is for you.
As a Senior Engineer at Vicomtech, you'll focus on video streaming, suitable formats and protocols, containers, telemetry and orchestration (QoS/QoE-driven congestion and rate control) as a software engineer. You will scale our Media Workflow Management team in the field of multimedia services such as XR experiences, connected cars/trains or broadcasting in Linux environments to new heights. You'll charge on premise and cloud services automating adaptation policies to track changeable and concurrent connectivities while containing processing demands. Collaborating in our research teams, you'll integrate video streaming/encoding solutions, driving low latency and QoS adaptation innovations across the organisation.
The impact you'll make:
- You’ll be part of an enthusiastic, knowledgeable, and above all, passionate team. We would like you to display these same attributes and display proven knowledge about video formats and solutions.
- You'll thrive when working on problems from identification to resolution and looking to solve any recurring tasks or issues through automation.
- You'll feel comfortable working in different projects and teams.
- You have well-thought-out opinions about how technologies and toolsets can be used to create elegant solutions and are happy sharing these.
- You care about the quality and integrity of the outputs from your team and want to work with people who care.
What will you do:
- Develop applied research activities in projects according to your specialization.
- You will carry out continuous surveillance on the state of the art in relation to the standard Video streaming Formats and Technologies and Open Source tools.
- You will contribute to the generation of new ideas and concepts of technological development and identify new business opportunities in the area of interest.
- You will contribute to the preparation of applied research and development proposals for national and international companies, as well as European proposals.
- Collaborate with cross-functional teams to design and implement robust, efficient and programmable solutions that meet the demands and dynamically adapt in and beyond the state of the art.
- As a result of your research activity, you will carry out tasks aimed at scientific production, such as publishing indexed articles or directing doctoral theses.
- Stay ahead of industry trends and emerging technologies, constantly researching and experimenting with innovative solutions to enhance our latency, telemetry and congestion control.
- Be proactive in identifying, forecasting and addressing performance bottlenecks, applying optimizations, and maintaining the quality and continuity of the video streams.
Candidates must have:
Technology stack:
- Linux systems
- C/C++
- Experienced in standard media codecs and formats (H.264/AVC, HEVC, VP8/VP9, AAC, MP3, MP4, MPEG-TS)
- Experienced in standard streaming technologies (RTP, RTSP)
- Experienced in modern streaming technologies (DASH/HLS/CMAF, WebRTC)
- GitLab, GitHub toolset
- Gstreamer, FFMPEG (desired)
- Kubernetes, Docker (desired)
- Monitoring (Prometheus, Grafana, Kibana desired)
We value candidates:
Bonus points if you have:
- Web-based media players.
- Contribution to open source projects.
- Experience with GPU/CUDA-acceleration for encoding.
- Familiar with debugging memory leaks and threading problems.
- Python, REST API development experience.
- Development experience with RUST.
- Scientific publications.
- PhD.
If you are a creative, proactive, responsible, methodical and decisive person, with the capacity for teamwork and adaptation to new complex projects, communication skills, impact analysis and negotiation. If you are interested in applied research and transferring the technology you develop to society.
What you'll bring to us:
- 3+ years of experience with Video streaming for Live Streaming or other related video technologies.
- Experience with video engineering and a good understanding of FFmpeg/Gstreamer
- Experience with building transcoding pipelines, knowing codec trade-offs, etc.
- Background with microservices and containers.
- Expertise developing and integration.
- Strong understanding of video streaming and encoders systems and architectures, with the ability to design and implement solutions that meet latency and scalability requirements
- Ability to translate product requirements into proposed technical solutions.
- Independent work ownership & delivery of relevant tasks.
- Communicative, visible & collaborative (cross-technical teams & wider), including providing clear updates and mentoring peers.
- Understanding of wider product development, impact of engineering tasks on progress, and interdependencies across the team.
- Focus on clear, effective documentation of technical work.
- Results-orientation, with motivation for the success of the entire team and project versus one’s individual tasks.
- Written and verbal English communication skills.
We offer:
- Be part of a growing Applied Research Center.
- Join a growing team with great projection in the subject, a pioneer in video streaming solutions, in a multicultural, multidisciplinary, multi-vertical, dynamic and enriching work environment.
- Participate in cutting-edge collaborative projects in the fields of video streaming, both national and international, expanding your network of relationships and personal contacts.
- Enjoy professional development opportunities, participating in leading projects through which to respond to the challenges of the future and being able to pursue a solid professional career.
- Integrate into a continuous training process in the technologies of your interest.
- Collaborate with high-level regional, national and international research groups.
- Work-life balance policies to achieve a balance between work and family life.