Senior (C++) Software Developer
at InterTalk Critical Information Systems Inc
Dartmouth, NS, Canada -
Start Date | Expiry Date | Salary | Posted On | Experience | Skills | Telecommute | Sponsor Visa |
---|---|---|---|---|---|---|---|
Immediate | 08 May, 2025 | Not Specified | 08 Feb, 2025 | 3 year(s) or above | Owasp,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,P25 | No | No |
Required Visa Status:
Citizen | GC |
US Citizen | Student Visa |
H1B | CPT |
OPT | H4 Spouse of H1B |
GC Green Card |
Employment Type:
Full Time | Part Time |
Permanent | Independent - 1099 |
Contract – W2 | C2H Independent |
C2H W2 | Contract – 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