Skip to main content

Software Engineer

Software Engineer

Job ID 4829
Job Location Oklahoma City - OK
Category Engineering
Full-Time/Part-Time Full-Time

The Software Engineer works in Engineering Services and Technical Support Services and provides engineering support for the maintenance of system software, including development of new requirements and software changes on active National Airway Systems Engineering (NASE) systems and equipment.



Essential duties and responsibilities include the following.  Other duties may be assigned.


Responsible for the integration of CNI Core Competencies into daily functions, including: commitment to integrity, knowledge / quality of work, supporting financial goals of the company, initiative / motivation, cooperation / relationships, problem analysis / discretion, accomplishing goals through organization, positive oral / written communication skills, leadership abilities, commitment to Affirmative Action, reliability / dependability, flexibility and ownership / accountability of actions taken.


Researches and designs hardware and software systems or enhancements to existing systems or networks.

Provides software support for development and maintenance of databases at the national and local level for Federal Aviation Administration (FAA) systems.

Provides inputs as required for the development of operator, programmer, operations and maintenance, software users, and computer system diagnostic manuals where equivalent FAA or commercially developed documents are unavailable.

Provides engineering review of software and hardware design data to ensure it meets the required performance criteria.

Performs analysis, design, programming, and testing in support of proposed acquisitions of operational and support software.


Responsible for aiding in own self-development by being available and receptive to all training made available by the company.


Plans daily activities within the guidelines of company policy, job description and supervisor’s instruction in such a way as to maximize personal output. 


Responsible for keeping own immediate work area in a neat and orderly condition to ensure safety of self and coworkers.  Will report any unsafe conditions and/or practices to the appropriate supervisor and human resources.  Will immediately correct any unsafe conditions to the best of own ability.



Bachelor’s degree in Software Engineering, Electronics or Electrical Engineering from a school of engineering with at least one curriculum accredited by the Accreditation Board for Engineering and Technology (ABET).  In lieu of the engineering degree, a degree in engineering technology or an appropriate professional field such as physics, chemistry, architecture, computer science, mathematics, hydrology, or geology may be substituted depending on other qualifications, and length and type of specialized experience. 


Specialized engineering experience on NAS systems and equipment. Experience in analyzing and testing electronic system performance, and in producing engineering prototypes, studies, and technical documents. Experience using the Java EE Technologies - JSP, JSF, JPA- Hibernate, Web Services, etc; Stripes framework is preferred. Experience with the full software development lifecycle with a strong background in object oriented design. Experience with SQL programming and using a Oracle database. A strong background in web development (HTML 4/5, JavaScript – JQuery, CSS, AJAX, etc.) required. A strong programming background in Java SE 7; with Java SE 8 preferred. Working knowledge of the Oracle Glassfish Application Server; WebLogic preferred. Experience with source control management fundamentals and Git is preferred


Software Engineer – Level 6 (required degree + 15 years of experience)

Software Engineer – Level 5 (required degree + 12 years of experience)

Software Engineer – Level 4 (required degree + 9 years of experience)

Software Engineer – Level 3 (required degree + 6 years of experience)

Software Engineer – Level 2 (required degree + 3 years of experience)

Software Engineer – Level 1 (required degree)





Knowledge of professional engineering principles, practices and procedures

Specialized knowledge of NAS systems and equipment

Knowledge of computer hardware, systems software, and computer systems architecture and integration

Highly developed software programming skills in NAS applications software such as ‘C’, UNIX, Assembly, ADA, and FORTRAN

Knowledge of Unix shell scripting CM

Highly developed programming skills using Oracle/SQL, JAVA Core, Hibernate/EclipseLink, Spring, JSP, Weblogic, Siteminder and Linus, and other software as identified.

Skilled in software development and modifications, circuit analysis, and technical writing

Ability to work both individually and in a team environment


Ability to read, analyze, and interpret general business periodicals, professional journals, technical procedures, or governmental regulations. Ability to write reports, business correspondence, and procedure manuals. Ability to effectively present information and respond to questions from groups of managers, clients, customers, and the general public.



Ability to work with mathematical concepts such as probability and statistical inference, and fundamentals of plane and solid geometry and trigonometry.  Ability to apply concepts such as fractions, percentages, ratios, and proportions to practical situations.



Ability to solve practical problems and deal with a variety of concrete variables in situations where only limited standardization exists.  Ability to interpret a variety of instructions furnished in written, oral, diagram, or schedule form.