Senior (C++) Software Developer

at  InterTalk Critical Information Systems Inc

Dartmouth, NS, Canada -

Start DateExpiry DateSalaryPosted OnExperienceSkillsTelecommuteSponsor Visa
Immediate08 May, 2025Not Specified08 Feb, 20253 year(s) or aboveOwasp,Mongodb,Asterisk,Docker,Dmr,Computer Science,Web Servers,C++,French,System Administration,Embedded Software,Software Troubleshooting,Management Skills,Visual Studio,Network Protocol Design,Git,Ip Networking,Opengl,Debugging,Communication Skills,P25NoNo
Add to Wishlist Apply All Jobs
Required Visa Status:
CitizenGC
US CitizenStudent Visa
H1BCPT
OPTH4 Spouse of H1B
GC Green Card
Employment Type:
Full TimePart Time
PermanentIndependent - 1099
Contract – W2C2H Independent
C2H W2Contract – Corp 2 Corp
Contract to Hire – Corp 2 Corp

Description:

JOB SUMMARY

Our Technology Team is growing and we are looking for an experienced Senior Software Developer with expertise in C++ to join our team and work to elevate InterTalk’s world class public safety/critical information systems. We are looking for excellence! If you are eager to jump in and contribute by optimizing code for performance and reliability - this is a perfect opportunity to make a real impact.
Who are we? In short, we’re an award-winning company with a focus on mission-critical communications that help our customers save lives. We are radio, console and dispatch experts. We are innovative, collaborative and supportive. We work with an impressive range of clients in the public safety sector within North America and our equipment handles over 10 million calls per year.
You’ll be a key contributor on the team, working on customer projects, product enhancements, continuous improvements, and new product development and design while collaborating with teams of smart, supportive and high performance people throughout the organization. Each day will bring new tasks, with an opportunity to problem solve and be creative. High initiative and strong organizational skills will be vital.
The ideal candidate will have a minimum of 5 years of practical development experience with C++ working with a software company, deep technical understanding of Linux, event driven architecture and a strong track record demonstrating collaboration. Excellent communication and organization skills, relationship development, focus on customer success, and a team-oriented spirit are keys to success in this position.
This is a hybrid opportunity. Team members will make use of our office in Dartmouth, Nova Scotia, to gain a deep understanding of our hardware products and their flexibility.
Apply today to build your career and play a vital role in contributing to the future growth of InterTalk!

JOB DESCRIPTION

Under the direction of the Core - Team Lead, the Senior Software Developer will be responsible for the following:

  • Software Developer responsibilities:
  • Contributing to software and hardware product design and development within the following areas: technical architecture and design, technology selection, development process improvement, bug fixes, hardware verification testing, developing automated test frameworks, adding new software features to existing products, optimizing developer tools and frameworks and coaching and mentoring junior developers and other team members
  • Ensuring testing best practices in software and hardware verification, including hardware verification testing, unit, functional, regression and performance testing and developing automated test frameworks
  • Contributing to software quality through code-review of peer-submitted change-sets
  • Developing software and system documentation
  • Working with customers or departments on technical issues including software system design and maintenance
  • Analyzing information to recommend and plan the installation of new systems or modifications of an existing system
  • Providing input to system testing and validation procedures
  • Contributing to team efforts by completing related tasks as needed
  • Implement Continuous Improvement:
  • Continuously assessing and driving improvement initiatives within Core team processes, identifying opportunities for streamlining processes, implementing automation, standardization, and best practices to adopt innovation, increase efficiencies, and reduce costs
  • Anticipating potential risks and operational challenges, developing mitigation plans to ensure smooth execution and successful outcomes of project timelines and objectives
  • Creating and maintaining policy and technical documentation
  • Participating in continuous job-specific training and ongoing education
  • Internal Collaboration:
  • Working cohesively with a team of software, hardware, and systems developers and engineers building mission-critical communications products and services
  • Collaborating and proactively communicating with internal teams to identify, prioritize, and execute approaches that support company objectives, product strategies, and project roadmaps
  • Promoting a culture of trust, collaboration, communication, and continuous improvement with other teams, fostering a high-performing and collaborative work environment across the company
  • Representing the company at internal and external meetings and/or events
  • Supporting company policies, procedures and operations, including ISO9001 Quality Management System and ISO27001 Information Security Management System

REQUIRED SKILLS

  • Practical experience with C++14, Linux, event driven architecture
  • Practical experience with Git
  • Practical experience with IP Networking, Wireshark/tcpdump
  • Practical experience with airgapped and mission-critical software troubleshooting and debugging
  • Demonstrated ability to multitask and work independently in a fast-paced ambiguous environment
  • Strong English communication skills, both written and verbal
  • Strong organization and time management skills
  • Strong problem solving and conflict resolution skills
  • Collaborative work philosophy

EXPERIENCE

  • A bachelor’s degree in computer science, engineering or a related discipline or equivalent experience
  • A minimum of 5 years of practical development experience working with a software company

NICE TO HAVE SKILLS

  • Familiarity with C99
  • Familiarity with SIP/RTP, DSP, Audio/DSP, Asterisk, P25, DMR, Tetra
  • Familiarity with OpenGL
  • Familiarity with Microsoft Visual Studio and Windows Visual C++14
  • Familiarity with system administration, embedded software, hardware interfaces
  • Familiarity with IP network protocol design and implementation
  • Familiarity with secure software development frameworks like OWASP
  • Familiarity with React/JS, Node/JS
  • Familiarity with Docker
  • Familiarity with L10n/I18n
  • Familiarity with SQL/NoSQL databases like Postgres/MongoDB
  • Familiarity with web servers like Nginx/Apache
  • Familiarity with accessibility standards like WCAG 2.2
  • Experience building mission-critical communications software
  • Public safety/LMR/Military background
  • Experience with Atlassian Suite
  • Written and/or verbal additional language communication skills

Responsibilities:

  • Software Developer responsibilities:
  • Contributing to software and hardware product design and development within the following areas: technical architecture and design, technology selection, development process improvement, bug fixes, hardware verification testing, developing automated test frameworks, adding new software features to existing products, optimizing developer tools and frameworks and coaching and mentoring junior developers and other team members
  • Ensuring testing best practices in software and hardware verification, including hardware verification testing, unit, functional, regression and performance testing and developing automated test frameworks
  • Contributing to software quality through code-review of peer-submitted change-sets
  • Developing software and system documentation
  • Working with customers or departments on technical issues including software system design and maintenance
  • Analyzing information to recommend and plan the installation of new systems or modifications of an existing system
  • Providing input to system testing and validation procedures
  • Contributing to team efforts by completing related tasks as needed
  • Implement Continuous Improvement:
  • Continuously assessing and driving improvement initiatives within Core team processes, identifying opportunities for streamlining processes, implementing automation, standardization, and best practices to adopt innovation, increase efficiencies, and reduce costs
  • Anticipating potential risks and operational challenges, developing mitigation plans to ensure smooth execution and successful outcomes of project timelines and objectives
  • Creating and maintaining policy and technical documentation
  • Participating in continuous job-specific training and ongoing education
  • Internal Collaboration:
  • Working cohesively with a team of software, hardware, and systems developers and engineers building mission-critical communications products and services
  • Collaborating and proactively communicating with internal teams to identify, prioritize, and execute approaches that support company objectives, product strategies, and project roadmaps
  • Promoting a culture of trust, collaboration, communication, and continuous improvement with other teams, fostering a high-performing and collaborative work environment across the company
  • Representing the company at internal and external meetings and/or events
  • Supporting company policies, procedures and operations, including ISO9001 Quality Management System and ISO27001 Information Security Management Syste


REQUIREMENT SUMMARY

Min:3.0Max:5.0 year(s)

Computer Software/Engineering

IT Software - System Programming

Software Engineering

Graduate

Computer science engineering or a related discipline or equivalent experience

Proficient

1

Dartmouth, NS, Canada