drjobs Software Developer - Product Development Group HardwareDevice Team

Software Developer - Product Development Group HardwareDevice Team

Employer Active

1 Vacancy
drjobs

Job Alert

You will be updated with latest job alerts via email
Valid email field required
Send jobs
Send me jobs like this
drjobs

Job Alert

You will be updated with latest job alerts via email

Valid email field required
Send jobs
Job Location drjobs

Ottawa - Canada

Monthly Salary drjobs

Not Disclosed

drjobs

Salary Not Disclosed

Vacancy

1 Vacancy

Job Description

Internal Job Title: Software Developer
Job Type: Permanent FullTime
Job Location: Ottawa ON
Work Model: Hybrid

 

Position Summary

As a Software Developer in our Product Development groups Device Team you will be focused on developing software solutions that interact with hardware components. This role requires expertise in both software and hardware including embedded systems device drivers Public Key Infrastructure (PKI) for security operations and lowlevel programming.

 

Responsibilities

Software Development & Integration

  • Design develop and maintain software for hardwareintegrated systems.
  • Develop device drivers firmware and lowlevel software components.
  • Ensure seamless communication between software and embedded systems.
  • Implementation and testing of PKI operations for secure communications.

Hardware Interaction & Optimization

  • Work closely with hardware engineers to define system architecture and integration points.
  • Optimize software performance for realtime resourceconstrained environments.
  • Debug and troubleshoot issues related to hardwaresoftware interactions.

Testing & Quality Assurance

  • Develop unit tests and conduct systemlevel testing to ensure reliability.
  • Work with test engineers to develop automated test scripts for hardware validation.
  • Identify and resolve software bugs and performance bottlenecks.

Collaboration & Documentation

  • Collaborate with crossfunctional teams including electrical and mechanical engineers.
  • Create and maintain technical documentation for software and hardware interactions.
  • Provide support for production teams to resolve softwarerelated hardware issues.

 


Qualifications :

Education and Knowledge

  • Bachelors degree in computer science Electrical Engineering or equivalent experience.
  • Relevant certifications in embedded systems (CESE) IoT development (CIoTP) or cryptographic operations (CISSP CES) are a plus.

Technical Concepts & Methodologies

  • Embedded systems programming.
  • Device driver development and hardware abstraction layers.
  • Logfile analysis.
  • Public Key Infrastructure
  • Smartcard communication protocols (asset).

Soft Skills & Competencies

  • Critical thinking skills
    • Analysis problemsolving
  • Interpersonal skills
    • Communication teamwork and collaboration
  • Attention to detail
  • Growth mindset

Experience

  • 35 years of experience in software development for hardwareintegrated systems.
  • Experience in development of librarybased toolkits (e.g. SDKs)
  • Experience in developing software for Smartcards (asset)

Technical Environment

  • Programming Languages: C C# Java Python Rust.
  • Embedded & OS Platforms: JavaCard Windows.
  • Development Tools: Visual Studio.
  • Version Control & CI/CD: Git Jenkins Docker.

Mandatory Requirements

  • Language: Fluency in English (reading writing speaking)
  • Security Clearance: Ability to obtain (in a timely manner) and maintain Government of Canada Reliability (Level I) clearance

 


Additional Information :

Canadian Bank Note Company (CBN) is committed to fostering a diverse and inclusive workplace where all employees are treated with dignity and respect. We are proud to be an equal opportunity employer and do not discriminate on the basis of race color religion sex national origin age disability veteran status sexual orientation gender identity or any other legally protected status.

We provide equal employment opportunities to all individuals including women Indigenous Peoples persons with disabilities visible minorities and members of the 2SLGBTQ community. Our commitment to equity extends to all aspects of employment including recruitment hiring promotion compensation benefits training and development. As part of our commitment to providing an inclusive barrier free selection process we ask that if you are contacted regarding the competition for this position you advise the interview coordinator or any accommodation measures you may require.

At CBN we value the unique perspectives and experiences that each employee brings to our organization and we are committed to maintaining a workplace that reflects the diverse communities we serve. We believe that diversity and inclusion drive innovation and success and we strive to create an environment where every employee can thrive and contribute to our collective goals.


Remote Work :

No


Employment Type :

Fulltime

Employment Type

Full-time

Company Industry

Report This Job
Disclaimer: Drjobpro.com is only a platform that connects job seekers and employers. Applicants are advised to conduct their own independent research into the credentials of the prospective employer.We always make certain that our clients do not endorse any request for money payments, thus we advise against sharing any personal or bank-related information with any third party. If you suspect fraud or malpractice, please contact us via contact us page.