POSITION SUMMARY
Performs all activities associated with the design, development, implementation, maintenance, configuration management and quality control of software for scientific/engineering applications. Analyze customer requirements and translate them into a design. Perform internal testing of software products. Respond to and resolve software discrepancies against documented requirements.
JOB RESPONSIBLITIES
- Generate program design language and code based on department standards.
- Determine software maintainability and overall adherence to user requirements on department standards.
- Generate/update documents defining software product baselines.
- Participates in the process of creating detailed product requirements from high level objectives.
- Works to understand the context in which new technologies will be used and the requirements that the technology must fulfill for success.
- Creates early-stage conceptual models that demonstrate feasibility.
- Creates applications level software and/or embedded signal processing software and/or prototype hardware or related firmware that are efficient, modular, well documented, bug free and understandable by others skilled in the art.
- Builds relationships with peers and other teams to achieve objectives, maintains objectivity, and gives and welcomes feedback on design/implementation decisions.
- May organize and/or deliver internal and external technology presentations and feasibility/proof of performance demonstrations.
- May represent company technology interests in industry associations or standards bodies based on guidance from more senior staff or management.
- Perform all other duties as assigned.
ESSENTIAL KNOWLEDGE, SKILLS AND ABILITIES
Education:
- Bachelor of Science in Computer Science, software, or systems, engineering
- Java (SCJP) certification is desired
Experience:
- Requires 10-12 years (B.S), 8-10 years (M.S.), or 6-8 years (PHD) of hands-on experience with commercial software application development, preferably with Audio/Visual System development and integration.
- Previous experience with ADI tools and scripting is highly desired.
Knowledge, Skills & Abilities:
- Organized and detailed oriented.
- Thorough understanding of, and experience with .Net UI and Web technologies.
- Proficiency with R.I.A web based application development.
- Visual C, .Net, OOA/D, UML, avionics a plus, Linux, C, C++.
- Skills in web technologies using HTML5, DHTML, OO JS, JSON, ASP.Net MVC3, JQuery, .Net, CSS3, C, AJAX .
- Proficiency in Object-Oriented design, development techniques and direct UI development programming experience.
- Knowledge of User Interface technologies and Application Design Patterns.
- Experience with distributed computing, ASP.NET MVC3, SVG and HTML5 Canvas, authoring custom JQuery widgets, templates, animation is highly desired.
- Experience with Test-Driven Development (TDD) and related tools and technologies.
- Working experience in systems engineering and avionics interfaces coupled with an understanding of the DO-178B/ARP4754A, ISO-9001 and AS9100 verification/validation process.
- Knowledge of aircraft avionic systems and interface protocols is very important.
- Experience in using the following tools is desirable: MS Office, DOORS, Configuration Management tools, and network analysis tools.
- Knowledge of Pro Line II, 4, 21, Fusion, Business & Regional and Air Transport aircraft .
- Experience with device drivers, consumer electronics, and Audio/Visual Systems.
- Signal processing, including audio/video processing.
- Experience with and understanding of the SVC and MVC extensions of MPEG-4 AVC, as well as of the upcoming HEVC video coding standard.
- Experience with advanced pre- and post-processing algorithms for image and/or video applications.
- Understanding of advanced display technologies and related processing.
- Knowledge of applied mathematics and numerical techniques.
- SIMD and code optimization.
- Proficiency in Matlab and/or similar numerical computing environments/tools.
Working Conditions / Environment/ Special Requirements
- Ability to work in a safe professional manner adhering to all regulatory requirements including, OSHA, EPA, State and Federal regulations.
- This position may require 15-25 domestic and international travel.
GENERAL COMMITMENT FOR ALL EMPLOYEES
- Commitment to company values and complies with department norms, policies, directives, and procedures.
- Incorporates Lean and P3E processes and concepts into daily activities.
- Strive for continuous improvement to processes and procedures.
- Honors and protects confidential and proprietary documents and information.
- Satisfies work schedule requirements.
- The job description is not designed to cover or contain a comprehensive listing of all activities, duties or responsibilities that are required by the employee. Performs other duties as assigned