Software Developer - C++

  • Westerville, OH
  • Full-time

Company Description

Based in the Columbus suburb of Westerville, Ohio, The SmarTV Company specializes in the creation of software applications, design and manufacturing of hardware solutions, and provision of television entertainment content and advertising services for the hospitality, business, healthcare, higher education and mobile applications marketplaces. For more information on the SmarTV company and products, visit our website:

Job Description

We are looking for a few more developers to work on our product that runs customizable applications on high-end customer facing electronics. Our platform is currently used to create custom interfaces and features on Set-Top-Boxes (cable boxes), wall mounted touch panels, touchscreen desk phones, and interactive digital signs. This software allows guests to dim the lights using their television remote control, adjust the room temperature from a touch screen built into the wall, or even interact with the sign in the lobby. New features can be added remotely, so the product we make adds near limitless potential to your in-room electronics.


Device-side software is written in C++, so qualified applicants will have a good amount of experience working with C++. Libraries such as the QT Framework are used in many parts of the code, making familiarity with QT a big plus, but is not required. This software will be running on devices with somewhat limited resources, so a good understanding of memory management and threading is necessary as well.


While not necessarily in the scope of this job, there are other skills useful to our company that would be considered a plus, potentially for future projects. Our server-side software is primarily written in C#. Any additional .NET experience especially in C# would be a nice plus. Most of our hardware runs a custom media player, so potential job candidates are encouraged to mention any experience with GStreamer, Phonon, or really any work with video codecs. We could always use more developers with experience in Linux kernel development, or other low-level (driver development) experience.


Job Requirements

-              Strong background in C++

-              Solid understanding of memory management and threading

-              Familiarity with C programming

-              Understanding of build process, compiler flags, etc. (Our software can target both Windows and Linux)


Desirable Skills

-              Linux Development experience

-              Cross-compiling for different system architectures

-              Qt Framework or other similar multi-platform libraries


Nice To Have

-              C# or any .NET

-              Multimedia, video codecs, GStreamer, Phonon

-              Linux kernel development

-              Embedded systems development

Additional Information

We offer a competitive salary, 100% casual dress code, flexible schedule, Health Insurance, Paid Time Off and Holidays, 401K, short and long term disability, and life insurance. We are a progressive, diverse organization and an EOE. All qualified parties are encouraged to apply.