Required Skills

Architect C++ Linux C++ programming C shell scripting networking protocols

Work Authorization

  • Us Citizen

  • Green Card

Preferred Employment

  • Corp-Corp

Employment Type

  • Consulting/Contract

education qualification

  • UG :- - Not Required

  • PG :- - Not Required

Other Information

  • No of position :- ( 1 )

  • Post :- 17th Nov 2020

JOB DETAIL

Location : Melbourne, FL

Keywords to search : Architect, C++, Linux, RTOS

 

Please find JD for Principal software architect. All the required skills are highlighted.

 

 

We are currently looking for a Principal Software Architect to join Thales in Melbourne, FL. The Principal Software Architect is subject matter expert that is responsible for designing and implementing our next generation In Flight Entertainment and Connectivity (IFEC) product suite. The candidate must be a proficient technical leader and have extensive knowledge of software systems that utilize Linux platforms, and multi-tiered, client-server technologies. Experience in developing complex C/C++ applications on the Linux platform is required. Experience in media management, streaming and related areas is a plus. Candidate must have experience in software architecture design and working knowledge of software design patterns. Candidate must also possess excellent communication skills that will help in the job of leading, and facilitating discussions between stake holders. The Principal Software Architect also has software development responsibilities for prototyping new features. The Principal Software Architect will work as part of the Scrum development process.

Key Responsibilities:

  • Drive the software architecture for the Connectivity product lines
  • Lead the design and development of components and applications in an agile software development process
  • Responsible for communicating the software architecture to other engineers and management via presentations, architecture documents/diagrams, and software requirements
  • Responsible for the analysis of existing designs and provide technical expertise and guidance in defining and leading the implementation of improvements to the existing Connectivity designs
  • Drive and lead the generation of the use cases, user stories, and software requirements, and allocating them to the functional components as necessary
  • Responsible for defining and leading proof-of-concepts as necessary to demonstrate new ideas/technologies and architectural concepts
  • Provide technical expertise and guidance in the detailed design and code reviews for compliance with the defined software architecture
  • Lead the development of architectural and detailed design patterns that can be used by other members of the development teams
  • Lead the definition of interfaces/APIs between software components
  • Ensure the software implementation is in line with the proposed software architecture and recommended design patterns
  • Partner with Product and Program Management teams and provide expertise and guidance to define and estimate the work scope of new projects and features
  • Responsible for providing technical leadership to the software engineering in the areas of software design and implementation

 

Required Skills and Experience:

  • Bachelor of Science Degree in Software Engineering, Computer Science or related degree with a minimum of ten (10) years of experience, or a Master’s Degree in Software Engineering, Computer Science or related field with eight (8) years of experience
  • A minimum of eight (8) years of experience in software systems development
  • Must be computer literate with Microsoft software such as Excel, Word, Access, PowerPoint, and  Project
  • Experience with several software development environments including C++, Linux, RTOS, databases
  • Experience with all aspects of software development life cycle, particularly Requirements analysis (DOORs, Jama or similar tools preferred), Design Methodologies (Object Oriented, UML, Iterative, Agile preferred)
  • 8-10+ years of C++ programming, C, shell scripting, networking protocols, audio & video distribution, and database management
  • Software Configuration Management – experience with GIT (Stash/BitBucket) preferred
  • System Integration & Test – problem solving and defect resolution
  • Experience with Object Oriented Programming concepts and design patterns, and abstraction methodology
  • Experience in software design and development of Linux-based systems following an industrial process
  • Knowledge of systems design, architecture, and implementing large business systems.
  • Experience with testing frameworks (i.e. google test), mocking frameworks (i.e. google mock), and static analysis tools (i.e. CppCheck).
  • Experience interacting with a wide range of Customer groups, both internal and external
  • Experience  communicating technical issues in an professionally assertive and tactful manner
  • Experience presenting verbal and written presentations and formal communications

Preferred Qualifications:

  • Strong analytical abilities
  • Knowledge of the Scrum development process and Continuous Integration practices and tools (e.g. Bamboo/Jenkins, GIT, JIRA)
  • Experience in collaboration with 3rd party development resources and software tools/processes
  • Experience with test driven development (TDD)
  • Avionics or In Flight Entertainment and Connectivity (IFEC) experience is a plus

Company Information