Embedded Software Engineer

Date: 17 Apr 2024

Location: Medicine Hat, Alberta, CA

Company: QinetiQ

Why join QinetiQ?

As we continue to grow into new markets around the world, there’s never been a more exciting time to join QinetiQ. The formula for success is our appetite for innovation and having the courage to take on a wide variety of complex challenges.

Our competitive employee offering framework supports the purpose, values, and behaviours that we take pride in. This framework includes rewarding for performance, safety and wellbeing, learning and development, responsibility and sustainability, adaptability and flexibility, and diversity and inclusion. Our people are critical to our success, so it is vital that we create a workplace that is inclusive; where our differences are not only embraced but make us stronger. Read more about our diverse and inclusive workplace culture here Diversity & Inclusion.

 

As part of the QinetiQ team, you play a critical role in what makes our company a great place to work. So, it is important that working with us is inspiring, that you have the opportunity to realize your full potential and feel recognized for your contribution. You’ll receive a highly competitive salary and benefits package. Our basic salaries are very attractive as we constantly review what’s happening in the market. The range of employee offerings that we provide begin with a competitive benefits package, extended health spending account, an additional health and wellness spending account, TFSA/RRSP matching, a personal development fund, an employee referral program, annual salary review, a flexible hybrid working environment and much more. Read more about our employee offerings here Benefits

About QinetiQ

 

We offer our customers world-class expertise in advice, services and innovative technology-based products. We deploy our scientific and technological knowledge, proven research capabilities and unique, purpose-built facilities to provide both services and products that meet the needs of a wide range of global customers. We operate primarily in the defence, security, and critical national infrastructure markets.

QinetiQ is a company of over 6,000 people dedicated to being on the side of their customers. They are pragmatic and hugely experienced, looking always for enterprising, agile ways to create real benefit and added value. They are also natural collaborators, adept at making vital connections through forging industry partnerships and harnessing the best talents within the supply chain. It is these qualities, demonstrated every day by our employees, that mean QinetiQ can be trusted as a partner to enable, assure, and protect our customers' interests.

 

QinetiQ manages and operates extensive testing and evaluation capabilities for air, land, sea and target systems. We collaborate closely and responsively to give defence departments, industry customers and academia a competitive edge through the safe and secure conduct of operational and tactical training exercises that combine both real world and simulated events.

 

Essential Duties and Responsibilities:

The Embedded Software Engineer is responsible for the software design, development, testing, and documentation of both firmware, vehicle software & control station software of unmanned vehicles systems at QinetiQ Target Systems. The candidate should have experience working within a multi-disciplined environment alongside electronic engineers, mechanical engineers and production engineers. A track record of software design and implementation of critical systems would be valuable. Knowledge of avionic, marine and vehicular systems is advantageous.

Typical duties and responsibilities:

  • Development of the system requirements and specifications,
  • Determines operational feasibility by evaluating analysis, problem definition, requirements, solution development, and proposed solutions.
  • Design of software systems as per the requirements and safety regulations,
  • Managing the software development lifecycle,
  • Knowledge of algorithms and data structures,
  • Strong analytical and reasoning skills with an ability to visualise processes and outcomes,
  • Applying best practices and standard operating procedures,
  • Communicating key project data to team members,
  • Development of documentation for software design validation, qualification, safety and interoperability of systems
  • Working in conjunction with other technical disciplines & departments to achieve overall system requirements,
  • Creating and/or assisting with cost estimates for new products and services,
  • Creating and completing software tests, software releases and other technical documents
  • Configuration and version control of software and firmware
  • Additional tasks as assigned by superior.

 

Education/Work Experience Requirements:

  • Membership in APEGA (or eligibility)
  • Bachelor’s Degree in Software/Electronics engineering or equivalent related experience
  • General Computer proficiency (Document Management Software, MS Office – Word, Excel and Outlook).
  • Embedded Software development/debugging experience in Linux

 

Additional desirable assets would include:

  • Technical writing
  • Electronic System Design
  • Experience in avionics, marine and vehicular military systems
  • Experience with Inertial Navigation/GNSS systems
  • Hands on and Field experience
  • Familiar with using electronics test equipment like JTAG debuggers, Oscilloscope, Multimeters, Signal generators.
  • Experience with PowerPC, STM32 and x86 platforms
  • Network and Data links programming experience
  • Linux Driver development experience

 

Skill Requirements:

  • Proven Coding skills C, C++, Python, MATLAB/Simulink
  • Proficiency with Version control tools like Git
  • Knowledge of Linux administration/terminal commands and bash scripting/automation
  • Understanding of complex systems
  • Ability to follow and understand electronic schematics and drawings.
  • Experienced in working in a multi-disciplined team with electronic, mechanical and test engineers.
  • Strong communications, prioritization, organizational skills
  • Strong work ethic and ability to work under stress and tight schedules.
  • Strong critical thinking ability.
  • High attention to detail.
  • Strong writing skill.
  • Ability to take responsibility for delivering to timescales.
  • Self-motivated and punctual

 

Security Requirements:

  • Must be a Canadian citizen or Permanent Resident of Canada
  • Able to obtain a Level 2 Security Clearance.
  • Must have a clean background history and obtain criminal record check

 

Safety Sensitive:

  • This position is safety sensitive due work requirements of being on the factory floor near equipment and field deployment and testing requirements.