We are seeking a full-time iOS developer to join our product team in Spain. This person will be helping us build high performance Swift and Unity-based iOS applications for immersive video using existing standards, conventions, and an existing product architecture.
The ideal candidate will have experience building iOS applications that employ video playback, streaming and 3D graphics, taking existing codebases in order to evolve them, communicating effectively as part of a team of both technical and non-technical audiences, and have a strong focus on high-performance and optimization. As part of the startup environment, this position is best suited for highly motivated self-starters, who can translate business requirements into application architectures and software features.
(what is the job about)
- Lead the efforts of iOS client application and SDK development.
- Work closely with the rest of the development team to develop immersive video applications for iOS devices.
- Develop new features, reusable components, and documentation.
- Create test automation tools for the entire end-to-end streaming cycle running on the backend components and connecting to client applications.
- Participate in team cross training, code reviews, and mentoring of more junior developers.
- Coordinate with your team to define development timeframes, dependencies, and areas of risk to be considered in project planning.
- Prototype ideas into self-contained demos.
(you will need this to do the job)
- 1+ years’ experience in software development.
- Experience building software with Swift for iOS.
- Knowledge of development in C/C++ and how to compile and execute this code in iOS.
- Flexibility and attitude to face new challenges and evaluate the best possible solutions.
- Solid understanding of the full software development life cycle.
- Ability to quickly find creative solutions to difficult problems.
- Ability to write well documented code/scripts and maintain the existing code-base.
- Fluent English speaker.
(nor required but they are bonus points! you may use some of these in the job at times)
- 2+ years’ experience in software development.
- Knowledge/experience on 3D Graphics and Shaders (OpenGL/Metal).
- Knowledge/experience on Video processes (encoding, decoding, streaming protocols).
- Knowledge/experience on Game engines (Unity / Unreal Engine).
- Experience working with Apple video streaming frameworks (AVFoundation, AVPlayer) and other video streaming payers and frameworks (FFMPEG, Gstreamer, ExoPlayer, VLC) is a plus.
- Experience building software in C/C++.
- BS/MS degree in Computer Science, Engineering, related degree, or relevant professional experience.
- Familiarity working in a scrum/agile environment.
YBVR (http://www.ybvr.com) is a technology start-up building the next generation of Immersive Broadcasting technologies with presence in Silicon Valley and Madrid.
We are creating a Video-centric Live Immersive video streaming technology that allows to make experiences of live events in Virtual Reality much sharper, dynamic and enjoyable, while being optimized for any available bandwidth condition.
YBVR is an exciting environment, with a team fully committed to challenge the boundaries of what can be done, always in construction, re-invented everyday by the most dynamic and sometimes crazy team of very solid professionals who are changing an industry out of their passion for the VR world.