Skip to main content

Electrical / Electronics Engineer – Software

Electrical / Electronics Engineer – Software

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

The Electrical / Electronics Engineer – Software Engineer applies engineering principles to provide software engineering support for the Federal Aviation Administration (FAA) related to systems used by the FAA Air Traffic Control.  These systems provide data communications services between pilots and air traffic controllers, supplementing existing voice communications capabilities.

 

ESSENTIAL DUTIES AND RESPONSIBILITIES

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.

 

Works in Data Communications Support Services Area that encompasses all FAA owned equipment and FAA leased services involved in the transmission of data within FAA facilities and organizations.  Assigned areas of responsibility may include one or more of the following:  Terminal Flight Data Manager (TFDM), Tower Data Link Services (TDLS), Tower Information Management System (TIMS), SWIM Terminal Data Distribution System (STDDS), Fiber Optic Transmission Systems (FOTS), Single Channel Digital Recorder (SCDR), ATIS/ASOS Interface Unit (AAIU), Command & Control Communications (CCC), Recovery Communications (RCOM), and National Radio Communications System (NARACS).

 

Provides software and hardware engineering support to maintain existing facilities and equipment.

 

Maintains existing software tools, and develops new software tools for system performance analysis with emphasis on code testability.

 

Develops systems software and automated test tools.  Conducts full software testing, which includes unit, regression and integration testing.

 

Creates and maintains software related documentation.

 

Performs software maintenance, software development and software changes.

 

Develops and maintains databases at the national and local levels.

 

May be assigned duties related to code development and updates of the TDLS interface, to include the TFDM system.

 

Plans daily activities within the guidelines of company policy, job description, and Supervisor's instruction in such a way as to maximize output.  Responsible for aiding in own self-development by being available and receptive to any training made available by the company.

 

Responsible for keeping own immediate work area in a neat and orderly condition to ensure safety of self and coworkers.  Will relay 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.

 

EDUCATION / EXPERIENCE

Bachelor’s degree in Computer Science, Computer Information Systems, or Computer / Electrical Engineering with at least one curriculum accredited by the Accreditation Board for Engineering and Technology (ABET) as a professional engineering curriculum.  

 

A degree in engineering technology or in an appropriate professional field such as physics, chemistry, architecture, computer science, mathematics, hydrology, or geology may be substituted in lieu of the engineering degree, depending on other qualifications, and length and type of specialized experience.

 

Specialized advanced degrees appropriate to the field of technology may be substituted for a limited portion of the experience requirements. Specialized engineering experience on NAS systems and equipment is highly desirable. Experience in analyzing and testing electronic system performance, and in producing engineering prototypes, studies, and technical documents is required.

 

Electrical/Electronic Engineer, Level 6 — Required degree and minimum of 15 years relevant experience

Electrical/Electronic Engineer, Level 5 — Required degree and minimum of 12 years relevant experience

Electrical/Electronic Engineer, Level 4 — Required degree and minimum of 9 years relevant experience

Electrical/Electronic Engineer, Level 3 — Required degree and minimum of 6 years relevant experience

Electrical/Electronic Engineer, Level 2 — Required degree and minimum of 3 years relevant experience

Electrical/Electronic Engineer, Level 1 — Required degree


CERTIFICATES, LICENSES, REGISTRATION

Ability to pass an FAA background investigation to work in a position of Public Trust

Must be U.S. Citizen or Green Card Holder due to government or federal requirement

 

JOB SPECIFIC KNOWLEDGE / SKILLS / ABILITIES

Knowledge and understanding of professional engineering principles, practices and procedures related to computer systems

Knowledge and understanding of systems software; computer systems architecture and integration; and software programming, development, review, audit, testing, configuration management, requirements and changes

Developed software programming skills in NAS applications software such as Assembly, JAVA, and FORTRAN

Operational knowledge of computer operating systems and computer software / hardware with proven ability to debug complex systems and to conduct reviews, audits and testing

Advanced knowledge and proficiency in software design and implementation techniques using C / C++ and/or JAVA

Working knowledge of UNIX-like Operating Systems (i.e., Linux, Solaris, IRIX) and operating system administration (i.e., Red Hat Enterprise / CentOS Linux)

Working knowledge of high-level languages (i.e., Python, Perl, Ruby) and shell scripting (sh / bash)

Basic knowledge and understanding of network programming (sockets) and inter-process communication

Knowledge and understanding of the importance of testing during all phases of the software development process

Ability to explore new techniques, processes and skills while maintaining a willingness to uphold previously implemented software

Skilled in applying engineering concepts and principles to identify, analyze and solve problems

Advanced analytical and problem-solving skills with ability to develop and follow through on creative solutions for software design and development tasks

Effective verbal and written communications skills with ability to organize, document, present and explain information

Ability to escalate issues in a timely manner

Ability to apply logic and reasoning to goals and assumptions

Ability to coordinate efforts with others for the timely completion of projects and deliverables

Ability to work well both individually and in a team environment

Ability to be self-motivated and to deliver quality products with limited direction and guidance

 

ADDITIONAL PREFERRED KNOWLEDGE / SKILLS / ABILITIES

Working knowledge and understanding of Object Oriented Analysis and Design

Knowledge and understanding of full software design lifecycle with previous experience completing at least one software project from requirement gathering phase through production phase

Working knowledge and capability to develop software that interfaces with external devices

Working knowledge and understanding of test equipment such as logic analyzers, oscilloscopes, or other data acquisition equipment

Basic knowledge and understanding of distributed multi-process application concepts, Agile software development concepts and practices, Test-Driven Development and/or Behavior-Driven Development, and user interface design and implementation

 

MATHEMATICAL SKILLS

Ability to apply advanced mathematical concepts such as exponents, logarithms, quadratic equations, and permutations. Ability to apply mathematical operations such as frequency distribution, determination of test reliability and validity, analysis of variance, correlation techniques, sampling theory, and factor analysis.

 

REASONING ABILITY

Ability to define problems, collect data, establish facts, and draw valid conclusions. Ability to interpret an extensive variety of technical instructions in mathematical or diagram form and deal with several abstract and concrete variables.

 

LANGUAGE SKILLS

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.