Senior Software Developer – Hardware – Digital Nova Scotia – Leading Digital Industry

Senior Software Developer – Hardware

As a Senior Developer, you will play a critical role in ensuring that our network appliance products. This position will involve close collaboration with our product, manufacturing and appliance software teams to assess third party hardware options and develop software for that hardware to create new performant devices that enable our network appliance software packages to keep our customers secure and informed.

Some of your day-to-day responsibilities will involve:

  • Collaborating with cross-functional teams and suppliers to align design proposals with product requirements of various network applications and market segments.
  • Developing and implementing on your designs for new Network Appliance Devices with responsibility and autonomy.
  • Assessing complex issues creatively, using analytical and problem-solving techniques to identify root causes and propose solutions.
  • Exercising judgment in selecting methods, evaluating, adapting of complex techniques and evaluation criteria for obtaining results.
  • Maintaining software tooling that supports appliance development, manufacturing, device provisioning and deployment into physical customer environments.
  • Investigating encountered edge case issues in the field to iterate and improve overall product quality.
  • Being a trusted point of contact for our customer support organisation to answer in-depth technical questions to resolve edge cases encountered in the field to ensure customer satisfaction.

About You

You are an experienced software developer with a strong background in network hardware and/or network software development experience. You are comfortable working independently to operate across the full development lifecycle of large projects that require balancing of multiple technical and product considerations.

Your Qualifications:

  • Experience in one or more of the following areas, or equivalent technologies:
  • o Linux
  • o Go
  • o Python
  • o Ansible
  • o Docker
  • o Jenkins
  • A demonstrated experience developing performant software in native Linux based environments.
  • An understanding of software drivers, kernels, PXE booting and UEFI/BIOS firmware.
  • Demonstratable knowledge of network protocols, network topology and network devices.
  • Possession of a comprehensive understanding of software development best practices, with a demonstrated track record in writing and debugging code.
  • Experienced with assessing network performance of devices through utilization of traffic generation tooling.
  • An attention to detail and a persistent mindset of developing high quality and extensively tested software.
  • Knowledge of secure hardware components such as TPM, LUKS or HSM and their utilization