You're using an older version of Internet Explorer that is no longer supported. Please update your browser.
You're using an older version of Internet Explorer and some functionality may not work as expected. Please update your browser for the best experience.
MDA Systems Ltd.
MDA Systems Ltd. Logo

Senior Software Engineer - Air Navigation Systems

Reference ID: MSL00000013

Share job:

Job Location icon
Vancouver, BC
Job Type icon
Full Time
Job Category icon

Job Description

MDA's Aviation business delivers large software centric systems that enable our customers to meet the challenges of global aviation operations. Working in multidisciplinary teams, we build systems to support our customer's business. We are seeking staff to define and deliver the next generation of air navigation software tools for the aviation industry

We are looking for a proven Senior Software Engineer to join our team. This will be an exciting opportunity to work with our customers and projects teams, demonstrate leadership over significant system scope, establish baselines, manage change, and support the implementation and test teams as the work progresses to completion.

You will leverage your software engineering experience over the entire life cycle of our systems. This includes translating concepts and requirements into software architectures, selecting software technology suppliers, creating conceptual models, conducting reviews, establishing standards and processes, supporting our teams as we prepare for delivery and operations. Successfully delivering and supporting large software systems requires hard work, a passion for quality, pragmatism, an inquisitive mind and the people skills required to work within a large team.

Primary Activities
As a Senior Software Engineer, you will have the opportunity to establish ownership and demonstrate your abilities in all phases of the software life-cycle, including:
  • Creating engineering solutions that are attractive to our customers and are cost-effective
  • Translating our customer's needs and priorities into detailed technical requirements and baselines
  • Supporting the system engineer function with "proof of concept" work to validate solutions
  • Working with the customer and project teams to manage change to established baselines
  • Analyzing technology available in the market, selecting suppliers and integrating delivered products
  • Communicating software architecture views to our customers and internal teams
  • Acting as the subject matter expert and technical authority over significant technical scope
  • Supporting project teams as work is estimated, planned, executed and completed
  • Participating in integration, testing, acceptance and deployment of software applications
  • Assisting in troubleshooting problems in a software production environment
  • Following established development processes and corporate technical and quality standards
  • Identifying and incorporating potential technological advances in line with the long-term goals of the Aviation business
  • Supporting business development and creating commercial offers to our customers
  • Strong proficiency in different software languages such as C++ and/or Java

Candidate Profile
General requirements- some combination of:

  • A University degree in Engineering, Computer Science or other relevant discipline, or an equivalent combination of education and experience
  • Experience in the Aviation domain is a big plus, but not required - a keen interest in learning about it is
  • The ability to listen to customers, understand their needs and synthesize solutions
  • The ability to understand and work with complex software requirement specifications
  • The ability to own significant portions of a large software system and manage associated risks
  • The ability to work within a large organization and understand dependencies and stakeholder needs
  • A team oriented approach to solving technical problems within budget and schedule constraints
  • Excellent verbal and written communication skills Effective presentation skills

Technical requirements - some combination of:
  • Strong proficiency in different software languages such as C++ and/or Java
  • 10+ years of experience in software engineering discipline using different methodologies
  • 4+ years of experience working with suppliers and integrating delivered products
  • 4+ years of experience working with customers to design, develop and deploy technical solutions
  • Experience with detailed requirements development and management including support tools
  • Experience with system level architecture definition and elaboration into its constituent views
  • Strong expertise in software design patterns and standard development practices
  • Strong expertise in specific enterprise level technologies, such as business process or rules management
  • Experience with complex data modeling, database design, development and implementation
  • Experience with testing large software systems
  • Experience with process improvements that benefit software development, integration and test
  • Experience with supporting business development and working with potential customers
  • Knowledge of Aviation technical standards, such as AIXM or ARINC 424
  • Knowledge of Aircraft navigation concepts and system

    Comments/Special Considerations:

    The ability to obtain a security clearance is required for this position.

    MDA provides customers around the world with essential information solutions used for decision making. Our employees enjoy challenging careers with opportunity for growth and learning.

    MDA is an Equal Opportunity Employer.

    Primary Activities

    Candidate Profile

    Posted: August 17, 2017
    Closes:October 2, 2017