C/C++ Software Developer (Intermediate)

SII Canada

Ottawa

On-site

CAD 80,000 - 110,000

Full time

9 days ago

Get more replies from employers

Send a job-specific resume in minutes.

Job summary

SII Canada seeks a Software Developer to join an innovative, agile team building critical software solutions. You will work with development, QA, security, support, and documentation to deliver robust components across Linux, Unix, and Windows.

The role emphasizes C and C++ proficiency, plus Java, Python, and Bash scripting. You will participate in architecture discussions, implement features, and ensure quality through tests and documentation.

Qualifications

  • Experience in system-level and application-level software development.
  • Strong proficiency in C and C++.
  • Experience with Java, Python, and Bash scripting.
  • Knowledge of Linux, Unix, and Windows operating systems.
  • Experience integrating networking and cryptographic libraries.
  • Familiarity with Agile methodologies and DevOps practices.
  • Experience with TDD, BDD, and test automation.
  • Strong communication, collaboration, and problem-solving skills.
  • Interest in leveraging AI technologies throughout the software development lifecycle.

Responsibilities

  • Participate in requirements analysis, architectural discussions, planning activities, and effort estimations.
  • Collaborate with architects, senior developers, and engineering leadership to design and implement software components.
  • Design, develop, and maintain software components using Bash, C, C++, Java, and Python.
  • Integrate networking and cryptographic libraries across Linux, Unix, and Windows environments.
  • Participate in design reviews, code inspections, and software quality initiatives.
  • Develop unit tests and contribute to test automation to ensure reliability.
  • Work with QA to translate acceptance criteria into executable tests and create BDD scenarios.
  • Contribute to feature documentation and communicate progress to stakeholders.

Skills

C/C++
Java
Python
Bash
Linux
Unix
Windows

Job description

Job DescriptionWe are seeking a Software Developer who is eager to work in an innovative, agile, and collaborative environment. The successful candidate will contribute to the development of critical software solutions while working closely with development, quality assurance, security, support, and documentation teams.

Job DescriptionWe are seeking a Software Developer who is eager to work in an innovative, agile, and collaborative environment. The successful candidate will contribute to the development of critical software solutions while working closely with development, quality assurance, security, support, and documentation teams.

Key Responsibilities

  • Participate in requirements analysis, architectural discussions, planning activities, and effort estimations.
  • Collaborate with architects, senior developers, and engineering leadership to design and implement software components aligned with architectural requirements.
  • Design, develop, and maintain software components using Bash, C, C++, Java, and Python.
  • Integrate networking and cryptographic libraries, including public, legacy, and open-source solutions, across Linux, Unix, and Windows environments.
  • Participate in design reviews, code inspections, and software quality initiatives.
  • Develop unit tests and contribute to test automation efforts to ensure application reliability and maintainability.
  • Work closely with the Quality Assurance team to create Behaviour-Driven Development (BDD) scenarios and translate acceptance criteria into executable tests.
  • Contribute to feature documentation, including scope, functionality, and limitations.
  • Collaborate with security teams to apply security best practices, mitigate risks, and address identified vulnerabilities.
  • Partner with development and support teams to reproduce, diagnose, and resolve issues identified during testing or field deployments.
  • Apply software development standards and internal best practices to ensure code quality and long-term maintainability.
  • Provide accurate effort estimates during planning activities and proactively communicate potential deviations.
  • Maintain project tracking information and document progress within project management tools.
  • Share and present work results with stakeholders as required.
  • Leverage Artificial Intelligence tools and practices to improve productivity across design, development, testing, documentation, and delivery activities.

Required Profile

  • Experience in software development for system-level and application-level solutions.
  • Strong proficiency in C and C++.
  • Experience with Java, Python, and Bash scripting.
  • Knowledge of Linux, Unix, and Windows operating systems.
  • Experience integrating networking and cryptographic libraries.
  • Familiarity with Agile methodologies and DevOps practices.
  • Experience with TDD, BDD, and test automation.
  • Strong communication, collaboration, and problem-solving skills.
  • Commitment to software quality, documentation, and continuous improvement.
  • Interest in leveraging Artificial Intelligence technologies throughout the software development lifecycle.

SII Partenaire technologique de grandes entreprises depuis 1979, le Groupe SII est au cœur de l'économie de l'innovation, avec 16 000 employés, une présence internationale dans 20 pays et un chiffre d'affaires dépassant 1,621 milliard de dollars canadiens. SII Canada offre à ses clients une expertise technique de pointe dans les domaines du développement d'applications, du web et du mobile, de la cybersécurité et du cloud computing. Nous fournissons également des services d'ingénierie, notamment pour les systèmes embarqués dans divers secteurs industriels. Notre ambition est de faire progresser les systèmes d'information et de contribuer à la création des produits et services de demain pour nos clients. De plus, l'inclusion est au cœur de notre culture d'entreprise. SII Canada s'engage à offrir un environnement de travail équitable et respectueux qui favorise la diversité et l'égalité des chances

Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Ingénieur Système Virtualisation Tests Embarqués (Intermédiaire)
Ingénieur Système Virtualisation Tests Embarqués (Intermédiaire)

SII Canada • Montreal (administrative region)

Hybrid
CAD 90,000 - 150,000
Mode hybride
Présence sur site 3 jours/semaine
Chef de projet Aéronautique (Senior)
Chef de projet Aéronautique (Senior)

SII Canada • Montreal (administrative region)

On-site
CAD 90,000 - 130,000
Développeur Fullstack Java (Senior)
Développeur Fullstack Java (Senior)

SII Canada • Montreal (administrative region)

On-site
CAD 90,000 - 130,000
Analyste Fonctionnel (Senior)
Analyste Fonctionnel (Senior)

SII Canada • Montreal (administrative region)

Hybrid
CAD 70,000 - 100,000
Analyste Support Applicatif - Finance (Intermédiaire)
Analyste Support Applicatif - Finance (Intermédiaire)

SII Canada • Montreal (administrative region)

On-site
CAD 70,000 - 100,000
Analyste d'Affaires Finance (Intermédiaire)
Analyste d'Affaires Finance (Intermédiaire)

SII Canada • Montreal (administrative region)

On-site
CAD 80,000 - 110,000
Analyste d'Affaires Finance (Intermédiaire)
Analyste d'Affaires Finance (Intermédiaire)

Groupe SII • Montreal (administrative region)

On-site
CAD 85,000 - 120,000
Ingénieur DevSecOps Cloud (Senior)
Ingénieur DevSecOps Cloud (Senior)

SII Canada • Montreal (administrative region)

On-site
CAD 90,000 - 140,000
Analyste SOC N2 (Intermédiaire)
Analyste SOC N2 (Intermédiaire)

SII Canada • Montreal (administrative region)

On-site
CAD 65,000 - 90,000
Concepteur Mécanique - (Senior)
Concepteur Mécanique - (Senior)

SII Canada • Montreal (administrative region)

On-site
CAD 90,000 - 120,000