What are the responsibilities and job description for the C++ Embedded Developer position at SSV Technologies Inc?
Job Details
Job Title: Sr. Embedded C 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 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.
Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.