We’re looking for the next talented senior-level software developer to help develop next-generation user-facing applications with Qt on embedded devices. This next-generation embedded platform will be utilized in many of the company’s product-lines both as a core processing unit and as a Human Machine Interface (HMI). Our navigation solutions, both software and hardware, solve real-world problems in the Horizontal Drilling Industry and are used by real-world customers that the developer’s work directly impacts. Join our enthusiastic, extremely talented team as we build software-hardware products on a modern, modular, highly customizable C++ Embedded Linux and Qt Application code-base.
You will be given ownership on developing and debugging Application-level Qt code and C++ Daemons and Libraries all running on Embedded Linux. It would be great, but not required, if you have had experience helping write diagnostic and/or provisioning tools for a manufacturing line. Manufacturing is co-located in their office.
Requirements:
• 5+ years of industry experience
• Have successfully taken products to market that were written in modern C++ code.
• Comprehensive understanding of data structures and algorithm topics
• Experience with concurrency topics (i.e. threading and inter-process communication)
• Developing on Linux Operating Systems is required
• Strong proficiency with modern C++ is required, including the ability to communicate and implement object-oriented class designs.
• Experience with Qt stack or willingness to learn
Desired:
• Developing automated unit tests and working with SDETs/QA.
• Experience with network programming topics (e.g. TCP, UDP, sockets, REST, etc.)
• C# and/or Golang will be viewed favorably; preferably C#
• Experience with Jenkins Continuous Integration, Make and Google Test is a plus
• Ability to properly estimate tasks in an Agile setting is strongly desired