We are seeking skilled C++ Software Engineers experienced in large scale software
development.
Job Type: Full-time
Ability to commute/relocate:
Choose from two locations: North York, ON / Ottawa, ON
Onsite work is required. Reliably commute or plan to relocate before starting
work.
Education:
Bachelor's Degree (required)
Experience:
C++ software development: 3 years (required)
Work Location: In person
Key Responsibilities:
Design, develop and test software components in C++
Identify bottlenecks and bugs, and devise solutions to these problems
Ensure on-time delivery of software modules that meet or exceed quality standards
Maintain and support software codes for existing products
Debug and troubleshoot system-level issues, collaborating with lower-layer component developers as necessary.
Maintain version control, changelogs, and ensure compliance with software quality standards.
Documenting processes and maintaining software development records.
Serve as a subject matter expert for assigned software modules, provide support to team members
Effectively manage workload and meet project deadlines under high-pressure environments
Qualifications:
Bachelor's degree in Computer Science, Electrical Engineering, or a related field
Strong proficiency in C++
3+ years C++ development experience in Object-Oriented programming
Experience in Microservices and design patterns preferred
Experience developing large scale C++ software system is a big plus
Experience developing OAM/NMS system is a plus.
Experience developing telecom equipment control system is a plus.
Familiar with ORAN specifications is a plus.
Experience with DBus/ProtoBuffer/gRPC is a plus
Experience with data modeling, Json/XML is a plus
Experience in Java and Python is a plus
Experience developing software for embedded Linux system is a plus.
Familiarity with source control tools like Git.
Excellent problem-solving and analytical skills.
Quick learner and willing to take challenge
Ability to work independently and as part of a team
Strong time management and organizational skills
Ability to thrive under pressure
Implementation of automated testing platforms and unit tests
Familiarity with continuous integration