-
Bachelor’s degree in a relevant technical field or discipline.
-
Minimum 5-7 years of hands-on experience in C++ development for embedded or TV systems.
-
Highly proficient in using C++ development tools, such as debuggers (e.g., GDB, LLDB), profilers (e.g., Valgrind, Perf), static analysis tools, and IDEs (e.g., CLion, Visual Studio, or Eclipse)
-
Process Strong knowledge of design patterns and a deep understanding of software architecture principles.
-
Have a deep understanding of embedded systems, memory management, and multithreading, and can debug and optimize challenging issues with ease.
-
Have a track record of leading the development of scalable and maintainable software solutions, from design to deployment.
-
Skilled at working with build systems (e.g., Makefiles) and CI/CD pipelines, and have hands-on experience with tools like GitHub Actions.
-
Excel in collaborating with cross-functional teams and fostering strong working relationships with stakeholders.
-
Possess a solid understanding of software architecture and design patterns, and you can lead discussions and decisions in these areas.
-
You are detail-oriented, with a passion for code quality, testing, and best practices in software engineering.
-
You are comfortable working in diverse ecosystems, including TV, mobile, and cloud platforms, and understand how these systems integrate.
-
Thrive in a fast-paced environment, can manage priorities effectively, and consistently deliver high-quality results.
-
Be a mentor and leader, eager to share knowledge, provide guidance, and elevate the skills of those around you
-
Excellent problem-solving skills and attention to detail.
-
Strong communication and collaboration skills for working with cross-functional teams.
-
A proactive approach to staying updated on emerging technologies and trends.