14 Oct
|
Actalent
|
Quebec City
14 Oct
Actalent
Quebec City
Job Title: C++ Software Developer
Responsibilities
Design, develop, and maintain core software components for marine control systems and Integrated Platform Management Systems (IPMS).
Perform software development in C++ and Ada on Linux and Windows platforms, with a focus on embedded and real-time applications.
Prepare detailed design specifications and elaborate software designs that align with system requirements and control system architectures.
Implement software modules using object-oriented programming principles and ensure code quality, robustness, and maintainability.
Plan and execute unit tests, integration tests, and system-level tests for core software components.
Contribute to the integration, testing, and commissioning of IPMS solutions onboard ships.
Participate in system acceptance activities, including demonstrations, validation, and troubleshooting in collaboration with project teams.
Work with network and communication protocols, I/O systems, and control systems to ensure reliable system behavior.
Use Git and related tools to manage source code, branching, merging, and version control in a collaborative development environment.
Develop and support multithreaded and real-time software components that meet strict performance and reliability requirements.
Collaborate closely with a software development team to deliver multiple projects simultaneously, sharing knowledge and supporting peers.
Communicate effectively with team members and stakeholders to clarify requirements, report progress, and resolve technical issues.
Adapt to changing project priorities and contribute to continuous improvement of development processes and tools.
35 years of experience in software development.
Experience developing software on both Windows and Linux platforms.
Hands-on experience with embedded systems and embedded software.
Knowledge and practical use of object-oriented programming (OOP).
Experience with Ada programming language.
Understanding and use of network and communication protocols.
Experience working with I/O systems and control systems.
Familiarity with real-time systems and real-time software constraints.
Experience developing multithreaded applications.
Proficiency with Git for source control and collaborative development.
Ability to work effectively on multiple projects simultaneously.
Strong adaptability and multitasking capabilities.
Effective communication skills, including the ability to collaborate within a software development team.
Eligibility for CGD and Reliability status, with the ability to obtain NATO-related clearance as required.
Additional Skills and Qualifications
Experience with Integrated Platform Management Systems or similar complex control systems.
in marine, industrial, or mission-critical control applications.
Experience integrating software with commercial off-the-shelf (COTS) components.
Familiarity with naval, marine, or shipboard systems environments.
Proficiency in French.
Demonstrated ability to adapt quickly to new technologies, tools, and project contexts.
Strong organizational skills to manage multiple tasks and priorities in parallel.
Interest in working on mission-critical systems in marine, power, or related sectors.
The role is based in a hybrid work environment, with three days per week in the office and the remainder remote, offering a balance of collaboration and focused individual work. You will join a software development team of approximately ten people, where everyone contributes to multiple projects at the same time, making adaptability, multitasking, and explicit communication essential. The team develops core software for control systems, including Integrated Platform Management Systems, using C++, Ada, Linux, Windows, Git, and embedded and real-time technologies. The setting emphasizes collaboration, knowledge sharing, and teamwork while working on mission-critical control solutions for marine and related sectors.
Job Type & Location
This is a Contract position based out of Saint-Laurent, QC.
Pay and Benefits
The pay range for this position is $45.00 - $52.00/hr.
Individual compensation offered for this position within this range will depend on many factors, including qualifications, skills, relevant experience, job knowledge, geographic location, internal equity, and other pertinent job-related factors.
Workplace Type
This is a hybrid position in Saint-Laurent,QC.
#J-18808-Ljbffr
📌 Python Test Software Developer (Quebec City)
🏢 Actalent
📍 Quebec City