The Electrical / Electronics Engineer – Software Engineer applies engineering principles to provide software engineering support for the Federal Aviation Association (FAA) Airport Surface Detection Equipment (ASDE) and Runway Status Lights (RWSL) systems. These systems are used by the FAA Air Traffic Control to monitor and guide airport surface traffic, which includes arrivals, departures and maintenance / service vehicles.
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. This includes the following equipment: Tower Data Link Services (TDLS), 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.
Works with embedded software on active NAS systems and equipment as well as test bed facilities and equipment.
Performs software maintenance, software development and software changes.
Develops and maintains of databases at the national and local level.
Develops systems software and support tools.
Creates and maintains software related documentation.
Maintains existing software tools, and develops new software tools for system performance analysis with emphasis on code testability.
Responsible for full software testing, which includes unit, regression and integration testing.
Responsible for aiding in own self-development by being available and receptive to any 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 output.
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. Six or more years of software development, programming and engineering experience. This must be in a UNIX environment using C++, C#, Python, Java, Assembly and Fortran. Experience with Tower Data Link Services (TDLS).
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 + 15 years of experience)
Electrical/Electronic Engineer – Level 5 (required degree + 12 years of experience)
Electrical/Electronic Engineer – Level 4 (required degree + 9 years of experience)
Electrical/Electronic Engineer – Level 3 (required degree + 6 years of experience)
Electrical/Electronic Engineer – Level 2 (required degree + 3 years of experience)
Electrical/Electronic Engineer – Level 1 (required degree)
CERTIFICATES, LICENSES, REGISTRATION
Requires the 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 of systems software, computer systems architecture and integration, software programming, development, review, audit, testing, configuration management, requirements, and changes is required
Highly developed software programming skills in NAS applications software such as Assembly, JAVA, and FORTRAN
Knowledgeable in professional engineering principles, practices and procedures related to computer systems
Operational knowledge of computer operating systems, software and 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++
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 communication 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
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.
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.
Ability to read, analyze, and interpret general business periodicals, professiona1journals, 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.
For Immediate Placement - Andrew Raynor Dover New Hampshire