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 Logo

Senior Software Engineer - Aviation Systems

Reference ID: MSL00000013
Full Time
Vancouver, BC     

Share job:

MDA's Aviation business delivers large software centric systems that enable our customers to meet the challenges of global aviation operations in an ever changing world. Working in multidisciplinary and multi-level teams, we build systems that capture, manage and exchange large, geospatial datasets in a highly regulated environment. These systems facilitate the operational optimization of our customer's business. We are seeking staff to define and deliver the next generation of software tools for tomorrow's 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.

    Posted: October 18, 2016
    Closes:November 8, 2016
    Email Address:
    Company Info
    1001-5000 employees

    Connect with employer:

    About MDA

    MDA is a global communications and information company providing operational solutions to commercial and government organizations worldwide.

    MDA's business is focused on markets and cus...