C++ Software Engineer / Software Embedded Engineer jobs in United States
info-icon
This job has closed.
company-logo

Jobs via Dice ยท 23 hours ago

C++ Software Engineer / Software Embedded Engineer

Dice is the leading career destination for tech experts at every stage of their careers. Our client, Smart Info Solutions LLC, is seeking a Software Embedded Engineer to design and implement high-performance solutions using modern C++ standards, lead development for embedded platforms, and collaborate with cross-functional teams to deliver innovative software solutions.

Computer Software

Responsibilities

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

Qualification

C++ developmentEmbedded systemsCI/CD pipelinesSoftware architectureMemory managementMultithreadingDebugging toolsDesign patternsCollaboration skillsProblem-solving skillsCommunication skillsAttention to detail

Required

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)
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

Company

Jobs via Dice

twitter
company-logo
Welcome to Jobs via Dice, the go-to destination for discovering the tech jobs you want.

Funding

Current Stage
Early Stage
Company data provided by crunchbase