Senior Embedded Software Engineer

Lockheed Martin 

📍 Ottawa, Canada 🇨🇦

full-time
senior
on-site
Expired
Posted —
This job posting has expired View All Embedded Software Engineer Jobs

Key Skills

RADAREWCC++MBSE

Industry

AerospaceDefense

Job Description

This position is part of the Rotary and Mission Systems business area, where employees across Canada support engineering, systems integration, training, sustainment and in-service support programs for Canadian and international military customers across land, air and sea.


Specific Job Description:

Lockheed Martin Canada Inc. (Lockheed Martin) is Canada's most successful Combat System Integrator (CSI) specializing in large, sophisticated integration projects and product development. Lockheed Martin takes advantage of advanced engineering practices and modern technologies to design, develop and integrate systems for naval warships.


The Radio Detection And Ranging (RADAR) and Electronic Warfare (EW) technical team is responsible for a product’s entire engineering lifecycle ranging from concept, design, development, and production. Customer requirements form the foundation of the design which guides all engineering solutions and product elements. Initial design efforts are based on Model Based Systems Engineering (MBSE) which provide the necessary details required by all engineering teams (Hardware, Software, Electrical, etc.) Technically, the software engineer is responsible for the total software engineering lifecycle ranging from requirements, design, development, Integration & Test (I&T), deployment, maintenance and field troubleshooting. The software engineer supports the program office ensuring logical and systematic conversion of customer or product requirements into a total systems solutions under technical, schedule and cost constraints.


This Senior Embedded Software Engineer position falls under the guidance and mentorship of the lead systems engineer and/or technical director.


The candidate will participate in engineering activities including but not limited to:

  • Analyze customer requirements and derive requirements applicable to real-time embedded software
  • Collaborate on system design activities with the lead systems engineer and other engineering staff
  • Apply MBSE to capture RADAR and EW system/subsystem software design elements from a logical and physical perspective
  • Develop real-time embedded software, interfaces, and drivers using C or C++
  • Develop new software or port existing software to run on embedded hardware components
  • Produce engineering documentation supporting the design of RADAR and EW systems/sub-systems for all software components
  • Perform unit, system, and integrated level testing.


Required skills, qualifications and experience:

  • Degree in Software Engineering, Computer Engineering, Computer Science or related field
  • Five or more years work experience with embedded real-time systems or three+ years of professional experience with a related master’s degree
  • Proficient in object-oriented programming concepts and their implementation
  • Develop and implement interface specifications at the physical and application layers
  • Setup and use test equipment such as oscilloscopes and logic analyzers
  • Setup and maintain a development environment including a GNU Debugger
  • (GDB)Proficient using and configuring a Linux operating environment and software development environment (including version control system)
  • Eligible to obtain North Atlantic Treaty Organization (NATO) Secret clearance in a timely manner
  • Ability to work onsite at the Lockheed Martin, Kanata facility.


Desired skills, qualifications and experience:

  • Knowledge of interpreted languages, such as python, to perform data analysis
  • Knowledge of software requirements and how they apply to the engineering process
  • Knowledge of agile/scrum software development practices
  • Knowledge of Unified Modelling Language (UML)
  • Familiarity with Systems Modelling Language (SysML) or other object-oriented design methodologies
  • Familiar with software version tools such as Git or Subversion (SVN)
  • Knowledge of recognized software/system engineering processes
  • Familiarity with support tools such as Jira/Confluence, Cameo, or Windchill
  • Well organized, capable of planning, scheduling and prioritizing work
  • Aptitude for solving challenging problems in a team environment
  • Good verbal and written communication skills in English
  • Experience with Military Naval domain
  • Existing Active Security Clearance (NATO Secret level).