Embedded Engineer / Embedded C++ Developer
Embedded Engineer / Embedded C++ Developer - MULTIPLE OPENINGS
Dallas, TX (Onsite Role)
Long Term Contract
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.
If you are interested, please share profiles to dev@fusiongs.com or reach me @ 214-785-1505