1

Software Application Jobs in Ottawa, ON (NOW HIRING)

Strong fundamentals in computer science and software engineering * Ability to take ambiguous ... In person Please submit your application only through the official application platform. We do not ...

Debug and resolve issues across the entire application stack * Technical Documentation: Contribute to documentation for APIs, components, and development processes What You Bring * 3-5 years of ...

Debug and resolve issues across the entire application stack * Technical Documentation:Contribute to documentation for APIs, components, and development processes What You Bring * 3-5 years of ...

This opportunity provides exposure to platform and application software spanning hardware interfaces, system services, and embedded application development. Contributions help enable reliable ...

Software Developer

Kanata, ON

CA$80K - CA$120K/yr

Our hardware and software solutions are built for performance, enabling low-latency, real-time ... Research into new technologies available in the market in terms of application frameworks, computer ...

Junior Pentester (Remote)

Ottawa, ON · Remote

CA$70K - CA$95K/yr

Software Secured is a leading Penetration Testing as a Service company, with a head office in ... The individual will be motivated and passionate about application security and take pride in ...

Junior Pentester

Ottawa, ON · On-site +1

CA$70K - CA$95K/yr

Software Secured is a leading Penetration Testing as a Service company, with a head office in ... The individual will be motivated and passionate about application security and take pride in ...

next page

Showing results 1-20

Software Application information

What is a software application?

Software applications, often called apps, are computer programs designed to help users perform specific tasks or activities on a device, such as a computer, tablet, or smartphone. Examples include word processors, web browsers, graphic design tools, and games. These applications can be installed locally or accessed through the cloud, and they play a key role in increasing productivity, entertainment, and communication. The development and maintenance of software applications is a major field within the broader technology industry.

What are the key skills and qualifications needed to thrive as a software application developer, and why are they important?

To thrive as a Software Application Developer, you need strong programming skills, a solid grasp of software development principles, and typically a degree in computer science or related field. Familiarity with programming languages (such as Java, Python, or C#), version control systems like Git, and experience with development frameworks and databases are standard requirements. Problem-solving ability, attention to detail, and effective collaboration set outstanding developers apart. These skills are crucial for building reliable applications, ensuring maintainability, and delivering solutions that meet user needs.

What are some common challenges faced by software application developers when working on cross-functional teams?

Software Application Developers often collaborate with designers, quality assurance testers, and product managers, which can present challenges in aligning technical requirements with business goals. Effective communication is key, as misunderstandings about project specifications or timelines can lead to delays or rework. To overcome these hurdles, developers should be proactive in participating in team meetings, clarifying expectations, and providing regular updates on progress. Embracing agile methodologies and using project management tools can also help streamline collaboration and keep everyone on the same page.

What is the difference between Software Application vs Software Developer?

AspectSoftware ApplicationSoftware Developer
Primary RoleEnd-user software designed for specific tasksCreates, tests, and maintains software applications
Required SkillsUnderstanding of software features, user interface, and functionalityProgramming, coding, software design, and development skills
Work EnvironmentEnd-users, business environments, software companiesDevelopment teams, tech companies, software firms
CertificationsTypically not required, but certifications like Microsoft Office or Adobe may helpProgramming certifications, computer science degrees, coding bootcamps

In summary, Software Applications are end-user products designed for specific tasks, while Software Developers create and maintain these applications through coding and software engineering. Both roles are essential in the software industry but serve different functions.

Infographic showing various Software Application job openings in Ottawa, ON as of June 2026, with employment types broken down into 1% As Needed, 85% Full Time, 7% Part Time, and 7% Contract. Highlights an 92% Physical, 3% Hybrid, and 5% Remote job distribution.

Ingénieur en applications - Produits de commutation Broadcom / Application Engineer - Broadcom Switc

IP Infusion Canada inc.

Gatineau, QC • On-site, Remote

Full-time

Re-posted 2 days ago


Job description

Ingénieur en applications – Produits de commutation Broadcom (English Job Description follows)

Description de poste

Industrie                  : Communication, infrastructure

Poste                       : Ingénieur en applications et logiciels – Produits de commutation Broadcom

Type                        : Permanent à temps plein

Expérience              : 5 ans et plus

Emplacement           : Gatineau ou Montréal, QC (Canada), ou Tel-Aviv (Israël), ou à distance

Rejoignez une équipe impressionnante composée d'ingénieurs très talentueux qui conçoivent la prochaine génération de produits et de services de l’infrastructure du réseau 5G.

IP Infusion Canada Inc. est à la recherche d'un ingénieur en applications pour rejoindre notre équipe dynamique et en pleine croissance pour développer et soutenir des applications de pointe axées sur le routage et la commutation en temps réel des couches 2 et 3 du réseau pour les marchés des fournisseurs de services, des centres de données et de la 5G. Le candidat retenu assurera un soutien en ingénierie des applications - y compris l'intégration de logiciels et de systèmes - auprès des entreprises qui développent des logiciels temps réel C/C++ pour les produits de mise en réseau en utilisant des structures de commutation ASIC Broadcom.  Au sein de l'équipe IP Infusion Canada Inc., le candidat retenu sera chargé d'assurer la direction technique pour le client ainsi que pour l'équipe d'ingénieurs de IP Infusion Canada Inc.

Venez nous joindre!

 

Responsabilités :

  • Examiner la nouvelle conception du client axée sur les dispositifs de commutation Broadcom
  • Régler les problèmes des clients liés au traitement des paquets et à la gestion du trafic
  • Collaborer avec l'équipe de recherche et développement de Broadcom (architecte, PME, développeurs) pour reproduire les problèmes en laboratoire et pour identifier la solution
  • Interagir directement avec le client pour résoudre les problèmes et pour confirmer la solution
  • Participer aux améliorations et aux projets de développement
  • Contribuer à la base de connaissances avec des études de cas

 

Compétences requises :

  • Très bonne compréhension des protocoles de commutation et de routage C2/C3.
  • Connaissances en matière de cheminement des données et d'architecture de routage des paquets (Broadcom ou autre)
  • Expérience pratique avec la gamme de commutateurs Broadcom StrataDNX et/ou StrataXGS
  • Expérience en matière de dépannage d'applications basées sur Broadcom ou des SDK similaires.

 

Atouts :

  • Expérience comme ingénieur en applications ou support technique concernant les commutateurs Broadcom ou des dispositifs similaires
  • Expérience de travail pratique avec tout processeur de réseau
  • Connaissance des protocoles et des structures de données du plan de contrôle
  • Expérience de la programmation en C ou en environnement Linux

 

Compétences personnelles :

  • Personnalité très flexible et polyvalente
  • Solides compétences en communication anglaise, tant à l'écrit qu'à l'oral
  • Personne organisée, capable de travailler de manière indépendante
  • Capable de dialoguer avec les clients et de discuter de leurs exigences et de leurs besoins
  • Capacité à participer et à contribuer à une équipe dynamique

 

Éducation et expérience :

  • Un baccalauréat en sciences ou un diplôme supérieur en CE/EE/CS ou l'équivalent
  • 5 ans ou plus d'expérience dans l'industrie de la mise en réseau

 

 


Application Engineer – Broadcom Switching Products

Job Description

Industry           : Communication, Infrastructure

Position           : Software Application Engineer – Broadcom Switching Products

Type                : Permanent Full Time

Experience      : 5+ years

Location          : Gatineau or Montreal, QC (Canada), Tel Aviv (Israel), or remote

Be part of an awesome team of highly talented engineers creating the next generation of 5G network infrastructure products and services.

IP Infusion Canada Inc. is looking for an Applications Engineer to join our growing and dynamic team developing and supporting Network Layer 2 and Layer 3 routing and switching based leading-edge real-time applications for service provider, data center, and 5G markets. The successful candidate will be providing application engineering support – including software and system integration - to companies developing embedded C/C++ real-time software for networking products using Broadcom switching fabric ASICs.  As part of the IP Infusion Canada Inc. team, the successful candidate will be empowered to provide technical leadership to both the customer and IP Infusion Canada Inc. engineering team.

Join us!

Responsibilities:

  • Review customer’s new design based on Broadcom switching devices
  • Solve customer’s tickets related to packet processing and traffic management
  • Collaborate with Broadcom R&D team (architect, SME, developers) in reproducing the problems in the lab and identifying the solution
  • Interact directly with the customer in troubleshooting the problems and validating the solution
  • Contribute to enhancements and development projects
  • Contribute to the knowledge database with case studies

 

Required Skills:

  • Very good understanding of the L2/L3 switching and routing protocols.
  • Knowledge in data path and packet forwarding architecture (Broadcom or other)
  • Hands-on experience with the StrataDNX and/or StrataXGS series of Broadcom switches
  • Experience in troubleshooting applications based on Broadcom or similar SDKs.

 

Assets:

  • Experience as Application Engineer or Technical Support for Broadcom switches or similar devices
  • Hands-on experience working with any Network processor
  • Knowledge about control plane protocols and data structures
  • Experience with C programming or Linux environment

 

Personal Soft Skills:

  • Highly flexible and adaptable personality
  • Strong communication skills, both written and spoken English
  • Organized individual, capable of working independently
  • Able to interact with customers and discuss their requirements and needs
  • Able to participate and contribute to a dynamic team

Education and Experience:

  • BSc or higher degree in CE/EE/CS or equivalent
  • 5+ years experience in the networking industry