Job Description
Job Description
C++ Software Developer- Full Time / Direct Hire Salaried Position
Location: Columbus, OH
Remote Work allowed, but must be driving distance to the office.
Relocation assistance available
Client leads the world in smart solutions that help airports handle more aircraft, safely and efficiently, from approach to departure. Our products and services can lift any airport’s performance from approach, runway and taxiway lighting; to tower-based traffic control systems; to intelligent gate and docking automation.
We are looking for talented and enthusiastic people with the passion to support our vision and help to change the future of aviation. We are now offering a fascinating position as a C++Software Developer working out of our Columbus, Ohio office.
The Software Developer is primarily responsible for the software application and development processes to analyze, design, develop, test, implement and enhance software products. The Software Developer will provide technical leadership for software development. This includes system design and coding.
ESSENTIAL FUNCTIONS
To perform this job successfully, an individual must be able to perform each essential function satisfactorily. Reasonable Accommodations may be made to enable qualified individuals with disabilities to perform the essential functions.
Performs full lifecycle application development, i.e. planning, design, implementation, testing, and support of Client Airfield products.
Writes software that runs on Windows, Linux, or QNX.
Implements network and serial bus protocols.
Creates user interfaces using Qt, MFC, or similar.
Utilizes asynchronous, event driven, or multithreaded methodologies to write performant code.
Authors documentation, follow coding guidelines, commenting standards, and style guidelines.
Performs peer reviews, collaborate, mentor colleagues, learn from others.
Updates job knowledge by studying state-of-the-art development tools, programming techniques, and computing equipment; participating in educational opportunities; reading professional publications; maintaining personal networks; participating in professional organizations.
PRODUCTS SUPPORTED
A sampling of the diverse products supported by this position includes:
Reliance Airfield Lighting Control System, FAA
Reliance Intelligent Lighting Platform II
Reliance Power ACE3 – L827/L829 Advanced Control Equipment
QUALIFICATIONS
Requires a Bachelor of Science in Computer Science or related field.
5-8 years C++ development experience or equivalent combination of education and experience.
Deep understanding of object-oriented design patterns including:
Inheritance
Virtualization
Template metaprogramming
Deep understanding of execution contexts including:
Threads, mutexes, semaphores, conditional variables
Atomic operations and volatility
Good understanding of algorithms and time/space complexity
Hands on knowledge of C++11, C++17, and C++2y features
Experience with Python a plus.
Experience with Qt Application Framework a plus.
Experience with TypeScript/JavaScript a plus.
Possess comprehensive knowledge in one or more specialized technology areas, related to operating systems, user interfaces, or data communications and networks a plus.
Supervisory Responsibilities
There are no supervisory responsibilities for this position.
Work Environment
The work environment characteristics described here are representative of those an employee encounters while performing the essential functions of this job within an office or remote office setting. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions. The noise level in the work environment is usually moderate.