Mobile Media Software Engineer
In this position you will responsible for the design and implementation of the next generation “mobile experience” for the BlueJeans Service offering. To date, we have developed an outstanding set of desktop applications for our cloud-based Service – we are now looking to extend that world-class experience into the mobile device market as well.
You will develop the underlying multi-media subsystem that connects the mobile target to the BlueJeans cloud in a reliable, efficient and compelling manner. We expect to deliver an HD video experience to the end-user and to allow that user to have the flexibility to be mobile (or not) when they have a need for a business meeting.
The ideal candidate needs to be a “media geek” that is trying to bring that next generation experience to the ever-increasing power of the mobile device.
Role & Responsibilities
Design and implement the media subsystem for our mobile platform implementation, including the following responsibilities:
- Design and implement the underlying S/W transport subsystem to connect a wide range of mobile devices to the BlueJeans cloud. Considerations include audio/video acquisition and playback, media compression, transport using IP protocols and power optimization.
- Drive implementation of components with complete ownership including conceptual design, coding, unit testing and production delivery.
- Coordinate with global team members for integration and testing into the overall BJN cloud framework, with the ultimate goal of shipping your software contributions as a production app that would be available through commercial iOS and Android app stores.
The position will initial require 75% time on detailed S/W implementations; 25% would be all “the other things” of delivering a world-class app such as automation testing, architecture development and product management with customer requests. As the team continues to grow, we would expect the candidate to develop as the “Tech Lead” for our mobile media engineering effort.
Qualifications
- BS Degree in EE/CS with particular experience in Software Engineering expected but not required; MS would be considered a plus.
- 3-5 years of software engineering experience working in a small team environment focused on delivering applications for the industry standard mobile devices (iPad, iPhone 4.x, Android). Candidates will have in-depth experience with both iOS and Android operating systems.
- Candidate has shipped at least one commercially available production application or library offering for iOS and/or Android app store or development framework.
- Expert programming skills for embedded media applications using C/C++ are required; other OOLs considered a plus.
- Knowledge of network protocols (e.g., SIP) and associated programming skills in that those environments. A solid understanding for packetized voice and video systems with programming experience with RTP/RTCP protocols.
- A solid understanding and working experience with audio and video codecs in general and with H.264 specifically.
- Detailed Experience of working in a mobile embedded platform for audio/video capture and rendering interfaces.
- Excellent knowledge of multimedia API’s for both iOS and Android environments. Experience with OpenGL, Open GL ES, OpenMAX and other camera and audio capture APIs is expected.
- Experience with low-level hardware optimization for media applications using assembly language optimization for ARM including NEON a plus.
- Familiarity with the main SOCs Snapdragon, Hummingbird, Tegra, OMAP would be a plus.
- Experience with hardware acceleration for functions like echo cancellation, audio and video codecs would be a plus.
- Experience with the fast-paced and flexible start-up environment built on an Agile software development methodology.
It is expected that all candidates can exhibit a track record of high integrity and accountability throughout their working experience. In addition, it is assumed that the candidate will have excellent written and oral communications skills.
APPLY NOW | View all open job listings