Embedded Software Developer C++

Overview

On Site
$140,000 - $180,000
Full Time

Skills

C++
Embedded Software
Linux

Job Details

Title : / Embedded Software Developer C++
Location : 4 days per week onsite in Ottawa
Duration : 12 months, 37.5 hours per week

The candidate must have the following qualifications :
5 years of experience in C++ development (experience with versions 17, 20, and 23)
5+ years in embedded system

Python experience
Experience in satellite networking
Strong Linux experience
Kubernetes experience
AWS or Azure cloud experience
Experience as a technical lead
Strong analytical and problem-solving skills
Experience in the design and architecture of real-time systems
Experience with cloud technologies
Basic understanding of networking concepts and protocols
Proficiency in using the Linux operating system (Shell/AWK scripting)
Ability to design software with consideration for hardware resource constraints

English speaker

Assets
Knowledge of cloud technologies

Job Description :
Key Responsibilities:
The Embedded Software Developer will participate in the development, productization and maintenance of specific software modules.

MAIN RESPONSIBILITIES:
Collaborate with experienced engineers in the design, coding, testing, and maintenance of software applications.
Develop and maintain embedded software modules using programming languages like C++ 20, and Python.
Assist in the implementation of networking solutions, ensuring seamless communication between software components.
Contribute to the development of software tools, libraries, and frameworks to enhance overall product quality and efficiency.
Participate in code reviews, providing constructive feedback to enhance code quality and adherence to coding standards.
Collaborate with the team to troubleshoot and resolve software defects and technical issues.
Support the integration of software components on Linux operating systems.
Assist in the testing and validation of software features, ensuring functionality and performance meet specified requirements.
Utilize cloud technologies to enhance software deployment and management.
Collaborate with cross-functional teams, including product managers and designers, to understand requirements and contribute to technical discussions.
Maintain clear and organized documentation of software designs, processes, and development tasks.
Demonstrate effective teamwork and communication skills, both orally and in writing. Lead the design, development, and implementation of advanced satellite ground segment software systems, ensuring high performance, scalability, and reliability.

Working Conditions
Hybrid model: Four days per week in the office (Ottawa).
Candidate must be legally authorized to work in Canada and capable of obtaining Controlled Goods Program (CGP) clearance.

Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.