Share this Job

Noida, IN

Date:  Sep 13, 2021
Job ID:  2551

Technical Architect- C++ 17

Barco designs technology that makes everyday life a little better. Seeing beyond the image, we develop sight, sound, and sharing solutions to help you work together, share insights, and wow audiences. Our focus is on three core markets: Enterprise (from meeting and control rooms to corporate spaces), Healthcare (from the radiology department to the operating room), and Entertainment (from movie theaters to live events and attractions). With a team of over 3,300 employees, located all around the globe, we realized sales of 770.01 million euro in 2020. 

Barco, a global technology company, designs and develops visualization solutions for a variety of selected professional markets: control rooms; defense & aerospace, digital cinema, healthcare, media & entertainment, and simulation & virtual reality. In these markets, Barco offers user-friendly imaging products that optimize productivity and business efficiency, through its integrated hardware and software solutions. Barco also supports sustainability in our products, processes and throughout our supply chain. For more information on Barco, please visit our website at www.barco.com


Barco offers a challenging workplace full of the most gifted and innovative professionals in the visualization industry, who are responsible for bringing technologically advanced products to life. As a Barco associate, you will be part of high performing teams that compete with integrity to deliver results to our customers, our shareholders and to each other. Central to every organization within Barco, is our core value set and our Code of Ethics, which provides a global culture for all Barco associates worldwide.


We seek individuals with passion to deliver best in class products delivering customer experiences by working in a team built on trust, strong ethics, and individual growth.





The successful candidate will be responsible for the continued development of products for the Large Video Experience group of Barco. These products perform real time video and image processing for display on large video wall formats (e.g., LED walls) incorporating the Barco industry leading image processing technology. The products are part of highly visible systems in environments where quality is critical such as control rooms, corporate events, boardrooms, television studios, and House of Worship.  The candidate will take responsibility for the completion of designated software features and design suitable solutions to complex problems while working with an internationally distributed development team.


Roles and Responsibilities

  • Refine requirements/epics/stories as part of scrum development process
  • Architecture of sub-system within larger system architecture and define project resources striving for reusability
  • Get a modular platform/system/product-level design work done in the proper way, that are fully tested, documented, and integrated into the complete system resulting in a product that meets its detailed market requirements while ensuring that the product architecture produces potentially reusable solutions and approaches within the given constraints of the project/product (e.g., time, cost, specification & quality targets)
  • Review team member design proposals wrt compliance with the specifications
  • Help in providing a detailed planning of the work to be done and to assign specific tasks to team members
  • Collect, analyze, and generate information and documentation relevant for the implementation of the system 
  • Cooperate and collaborate with an internationally distributed team of diverse expertise to realize a complete product
  • Ensure that the project team members have the required knowledge & skills related to the project under development, to help ensure availability of tools and methods, and to ensure mastership of such by team members.
  • Report on task and project progress and guard project milestones
  • Actively participate in programming practices to improve quality (e.g., code reviews, unit tests, automation, etc)
  • Provide information/support for necessary training classes, demonstrations, and customer issues
  • Support necessary internal tools/infrastructure as part of development pipeline
  • Support production and manufacturing in the prototyping and mass production of products
  • Research/find solutions to realize system requirements where often limited standardization and limited information exists. 
  • Conduct studies on evolving new applicable technologies
  • Obtain the agreement from product management (or client) on the system/product specification
  • Others as the position grows





  • Bachelor’s degree in Computer Science, Computer Engineering, or equivalent with 13+ years of related practical experience
  • Or Master’s degree in Computer Science, Computer Engineering, or equivalent with 10+ years of related practical experience
  • Ability to work autonomously and manage assigned tasks
  • Ability to create feature decompositions and task breakdowns to direct work of others
  • Excellent oral and written English communication skills
  • Ability to work well with other team members on a global team
  • Ability to travel domestically and internationally 
  • Ability to distinguish colors


Required experience: All are must? – Let’s shoot for the star and then we review

  • C++ 17
  • Software design and development with Object oriented principles utilizing C++ ecosystem (such as Boost, Qt, CMake)
  • Developing for embedded Linux on arm (including debugging, profiling, optimization, bus protocols)
  • Bringing up embedded HW (e.g., generating OS image for embedded Linux on arm, working with the devicetree)
  • Experience in TCP/IP, multithreaded programming
  • Kernel driver development
  • Video protocols (e.g., HDMI, DisplayPort)


Experience with the following is a benefit:

  • Buildroot, yocto, uboot
  • Wireshark
  • V4L
  • Large video wall display technologies (LED, LCD, Rear projection)
  • Video/Image processing
  • Developing applications for macOS, iOS, Android
  • Scripting language (JavaScript / Python)
  • Interest in development process improvements (e.g., automated build and test, CMMI)
  • EDID and DisplayID