Minimum Education
Bachelor’s degree in Computer Engineering, Computer Science, Software Engineering
Minimum Experience
8 years’ experience in a software development role, systems architecture, or systems engineering role
Knowledge, Skills, Abilities
- Strong project management skills
- Able to lead a team effectively
- Superior interpersonal communication skills.
- Must have the ability to communicate complex software engineering concepts to others at all levels
- Clear and coherent written communication, including visual representations of models and data
- Extensive understanding of architectural styles and design patterns
- Familiarity with several coding and computer languages
- Experience with database design and data modeling
- Understanding of software quality assurance principles
- Understanding of MBSE principles
- Understanding of software development methodologies and development lifecycle (SDLC)
SOFTWARE KNOWLEDGE AND SKILLS:
- Advanced knowledge of the best practices, concepts and techniques of software engineering.
- Advanced knowledge of concurrent programming and real-time computing.
- Advanced knowledge of C++, C, FORTRAN and C#.
- Advanced knowledge of Windows, Linux, and Server OS internals and administration.
- Advanced software and systems-level troubleshooting skills in a multi-threaded real-time environment.
- Advanced knowledge of Development Toolsets (Microsoft and Linux).
- Advanced knowledge of Team Foundation Server and other source control systems.
EQUIPMENT KNOWLEDGE AND SKILLS:
- PC hardware, networking hardware and basic office equipment.
LANGUAGE SKILLS:
- Fluency in English, through both verbal and written communications
- Able to read, analyze, and interpret general business documents, technical procedures, or governmental regulations
- Able to write reports, business correspondence, and procedure manuals
- Able to effectively present information and respond to questions from groups of managers, clients and customers.
MATHEMATICAL SKILLS:
- Highest Skills: Able to comprehend and apply principles of advanced mathematics such as calculus, differential equations, and modern algebra.
- Able to work with mathematical concepts such as probability and statistical inference, and fundamentals of plane and solid geometry and trigonometry.
- Able to apply concepts such as fractions, percentages, ratios, and proportions to practical situations.
REASONING ABILITY:
- Highest Skills: Able to define problems, collect data, establish facts, and draw valid conclusions.
- Able to solve practical problems and deal with a variety of concrete variables in situations where only limited standardization exists.
- Able to interpret an extensive variety of technical instructions in mathematical or diagram form and deal with several abstract and concrete variables.
Physical Demands and Work Environment
While performing the duties of this Job, the employee is regularly required to sit and talk or hear. The employee is frequently required to use hands to finger, handle, or feel. The employee is occasionally required to stand; walk; reach with hands and arms; climb or balance and stoop, kneel, crouch, or crawl.
The employee must occasionally lift and/or move up to 25 pounds. Specific vision abilities required by this job include close vision, color vision, depth perception and ability to adjust focus.
While performing the duties of this Job, the employee is frequently exposed to moving mechanical parts and high, precarious places. The employee is occasionally exposed to risk of electrical shock and vibration. The noise level in the work environment is usually moderate.
FlightSafety is an Equal Opportunity Employer/Vet/Disabled. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, or disability.