AA2IT - Dallas, TX

posted 5 days ago

Full-time
Dallas, TX

About the position

The System Programmer role focuses on developing, debugging, and optimizing embedded software for TV applications on a modified Linux OS. The position requires collaboration with cross-functional teams and involves hands-on testing and debugging on hardware. The role also emphasizes the importance of keeping up with Middleware TV technology trends and mentoring junior developers.

Responsibilities

  • Develop, debug, and optimize embedded software specifically for TV applications on a modified Linux OS.
  • Extend and enhance built-in libraries in the codebase related to audio, DRM, and input management.
  • Set up TVs, test code directly on the hardware, and debug issues.
  • Regularly collaborate with cross-functional teams, including those in charge of Alexa integration.
  • Keep abreast of the latest trends in Middleware TV technology and suggest improvements to the architecture.
  • Create and maintain comprehensive technical documentation for internal use and future reference.
  • Conduct performance tuning, balancing, and optimization efforts for usability and automation.
  • Efficiently manage memory, processing power, and network resources to bolster TV performance.
  • Participate in conferences or workshops as a representative of the company, sharing knowledge and insights into Middleware advancements.
  • Work closely with QA teams to identify and resolve defects ensuring robust software releases.
  • Mentor junior developers and assist in their development within the project team.

Requirements

  • Proven experience in developing and debugging embedded software, preferably in Android/Linux environments.
  • Advanced proficiency in modern C++ is essential, at least 14, 17 version.
  • Good knowledge of IPC and multithreading.
  • Solid understanding of Linux OS internals, including U-Boot/kernel development, device driver development, bug fixing, and optimizations.
  • Experience in debugging embedded systems is required.
  • Knowledge of communication networks and protocols such as USB, Ethernet, TCP/IP, etc.
  • Experience with hardware-accelerated graphics processing, specifically OpenGL ES, is beneficial.
  • Familiarity with Android NDK and SDK is a plus.
  • Strong problem-solving skills and ability to work in a dynamic and rapidly-evolving environment.

Nice-to-haves

  • Experience with hardware-accelerated graphics processing, specifically OpenGL ES.
  • Familiarity with Android NDK and SDK.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service