Skip to main content
Job Search

Get plugged in
To a DIRECTV Career

Be part of the best
Entertainment Experience

C++ Software Engineer

Technology Job ID: 2161202 El Segundo, California, United States Apply Now

We are looking for C++ developers interested in building of high-performance video streaming apps on iOS, Android, Android TV, tvOS, Fire TV, Roku, Tizen, Web, and Chromecast platforms. You will be responsible for developing features on these applications, as well as coordinating with the teams responsible for other layers of the product infrastructure, including React Native , head end environments, enterprise authentication, etc. Building a product is a highly collaborative effort, and as such, a strong team player with a commitment to perfection is required.

Key Responsibilities

  • Analyze business requirements and features
  • Design, Implement and test of both backend components and frontend user interfaces of the mobile application.
  • Analyze and implement best coding practices
  • Perform peer code reviews and provide technical feedback on application of design patterns, unit tests and code quality
  • Coordinate efforts and cooperate with other developers, quality assurance, designers, architects and product owners.
  • Embrace a mindset of ownership and evolve the application with continuous improvements
  • Identify performance weakness and design/implement/refactor to alternative approach
  • Analyze defects, perform root cause analysis and identify/implement short term/long term solutions

Skillsets

  • 5+ years of experience with C++ (including Modern C++ 11, 14, 17)
  • 5+ years of experience working with mobile/TV client applications (IOS / Android)
  • Deep expertise in the following technologies including Objective-C (iOS/tvOS), Java Native Interface (JNI), MacOS, Unix
  • Experience working GMock/GTest frameworks for C++ Unit Testing
  • Strong experience in OOP / OOD (Including various design patterns)
  • Strong experience in multi-threading and writing of efficient high performant code (including design practices, performance profilers)
  • Strong knowledge and experience with networking protocols and tools (HTTP, TCP, REST, Charles or Wireshark)
  • Good knowledge of low-level details on memory management, compilation, symbolication and dynamic libraries
  • Experience in developing software using agile methodologies
  • Good self-managing/learning skills, ability to work independent or as part of the team
  • Working experience with video streaming formats, DRM, video playback capabilities and video players on multiple client platforms including web, mobile/tablet, connected TV, and consoles is preferred
  • Knowledge of developing cross platform mobile apps using React Native is preferred

Job Posting: Oct 13, 2021, 1:57:10 PM
Other Locations: United States
Schedule: Full-time
Job Level: Senior Associate/Second Level Manager
Apply Now