Embedded C++ Developer
  • VERIZON
88 Days Ago
NA
NA
Dallas-TX
9-14 Years
Required Skills: C++, Embedded, Linux
Job Description
Job Title: Sr. Embedded C++ SDK Developer
Location: Dallas, TX (Day 1 onsite)
Duration: 12+ Months
 Job Details:
  • 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 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.

Jobseeker

Looking For Job?
Search Jobs

Recruiter

Are You Recruiting?
Search Candidates