Posted in

Sr. Software Architect – Aircraft

Sr. Software Architect – Aircraft

CompanyPanasonic Avionics
LocationBeaverton, OR, USA
Salary$138000 – $231000
TypeFull-Time
DegreesBachelor’s
Experience LevelSenior, Expert or higher

Requirements

  • Bachelor of Science Degree in Computer Sciences, Computer Engineering, Electrical Engineering or other related engineering degree, or equivalent experience.
  • 10+ years of experience related architecture, design and development in Linux / android systems
  • 10+ years of experience with embedded systems architecture, design and development in Aviation, Automotive, or similar industry.
  • Experience defining system and product requirements – both functional and non-functional requirements.
  • Experience documenting functional and non-functional system and product requirements, decomposing into technical requirements and architecture documentation.
  • Experience and Expert knowledge of systems design, architecture and implementing large scale, complex, transactional and business systems.
  • Experience driving systems design, architecture and implementing hosting platform architecture using cloud native virtualization technologies.
  • Experience defining and implementing system and software architectures to achieve DAL D/ E and SAL 1-3 assurance levels for security, data and domain segregation.
  • Experience designing and developing Aviation Software – Architecture, Design and Development.
  • Experience with Aviation software quality assurance processes and techniques including validation and verification, SQA, etc.
  • Experience working with Aviation OEMS or Aircraft manufacturers is a plus.
  • Experience and deep understanding of aircraft software and security standards – DAL and SAL Levels, DO-178C.
  • Understanding of security concepts and best practices, including encryption, authentication, access control, and threat modeling.
  • Experience with secure boot, secure firmware updates, and secure communication protocols.
  • Aviation software development using C++, GoLang, Java, and Python.
  • Linux Kernel programming experience.
  • Database using MySQL, Maria DB, SQL Lite.

Responsibilities

  • Take a lead role to specify and design large or more complex systems, solutions, networks, infrastructure elements, or processes.
  • Select appropriate design standards, methods and tools and ensure that they are applied effectively.
  • Review others’ designs to ensure selection of appropriate technology, efficient use of resources and integration of multiple systems and technology.
  • Establish policy for selection of more complex architecture components.
  • Evaluate and undertake impact analysis on more complex major design options.
  • Ensure that the architecture balances functional, service quality and systems management requirements.
  • Use appropriate tools, including models of components and interfaces, to contribute to the development of more complex architectures.
  • Take a lead role to produce detailed component requirements, specifications and translates these into detailed solutions/designs for implementation using selected products.
  • Provide advice on technical aspects of system development, integration (including requests for changes, deviations from specifications, etc.) and processes.
  • Ensure that relevant technical and business strategies, policies, standards, and practices are applied correctly.
  • Take a lead role to identify the technical, organizational, and physical environment in which more complex products or systems will operate. Identify, propose, initiate, and lead significant improvement programs.
  • Modify existing process improvement approaches and/or develop new approaches to achieve improvement.
  • Take a lead role to ensure the resolution of a variety of more complex architecture and business problems and serve as a technical or business lead for highly complex project initiatives.
  • Communicate effectively will all levels of organization.
  • Interact with departments across the organization as necessary, including the development and interpretation of highly complex requirements for peers and other staff.
  • Take a lead role in providing leadership and mentoring in the areas of expertise and architecture to their peers, developers, management, and business users including technical expertise, coaching, and ad-hoc training by preparing presentations on more complex issues on the area of expertise and presenting to their peers to ensure consistency to the PACs strategic direction.

Preferred Qualifications

  • Experience working with Aviation OEMS or Aircraft manufacturers is a plus.