You are viewing a preview of this job. Log in or register to view more details about this job.

Embedded C++ Developer

Multiple Openings
Embedded C++ Developer
Dallas, TX (Onsite Role)
Contract Role

Job Description:
•⁠  ⁠Design and implement high-performance, scalable, and maintainable solutions using modern C++ standards (C++11/14/17/20).
•⁠  ⁠Lead the development of complex systems for TV and embedded platforms, ensuring alignment with product requirements and architectural goals.
•⁠  ⁠Collaborate with cross-functional teams, including product managers, designers, and QA engineers, to define and deliver innovative software solutions.
•⁠  ⁠Own the end-to-end development lifecycle, including design, coding, debugging, testing, integration, and deployment.
•⁠  ⁠Build and maintain robust CI/CD pipelines using tools like GitHub Actions to streamline the development process.
•⁠  ⁠Optimize system performance through advanced memory management, profiling, and multithreading techniques.
•⁠  ⁠Drive technical decisions, mentor team members, and provide guidance on best practices in design, architecture, and code quality.
•⁠  ⁠Maintain and enhance build systems, including Makefiles, for reliable and efficient software builds.
•⁠  ⁠Perform thorough code reviews to ensure adherence to quality standards and best practices.
•⁠  ⁠Stay at the forefront of embedded systems and C++ advancements, identifying opportunities to incorporate new trends and tools into the development process.
•⁠  ⁠Develop tools, scripts, and utilities to enhance productivity and automate repetitive tasks.
•⁠  ⁠Contribute to the integration of solutions across TV, mobile, and cloud ecosystems, ensuring seamless interoperability.
•⁠  ⁠Provide expertise in debugging and resolving complex, cross-functional technical issues.
•⁠  ⁠Deep understanding on testing methodologies, including unit and integration tests, to deliver high-quality, reliable software.
•⁠  ⁠You will manage smaller teams and communicate designs and decisions within the team and will encourage new ideas and solutions.
•⁠  ⁠Be a multiplier and have a passion for team and team members success by leading, coaching, and mentoring the software engineering team
•⁠  ⁠Vocally advocate for technical excellence and help the team(s) make good decisions
•⁠  ⁠through product discovery that helps identify and break our product goals into technical projects.
•⁠  ⁠Working in Agile mode, which includes attending the daily status meeting with the entire team.
•⁠  ⁠Research and implement a functional requirement using latest technology standards and skills.
•⁠  ⁠Guide the team in maintaining the code clean, extensible and modular for cross-platform architecture.
Required Skills
•⁠  ⁠Bachelor s degree in a relevant technical field or discipline.
•⁠  ⁠Minimum 3 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.