Software Developer - Embedded Systems - C++ Profiles
Location : 3 days/week on-site in Ottawa required
Duration: 12 months on an hourly basis of 37.5h/week.
The candidate must have the following qualifications
- 10 years' experience in C++ on embedded systems
- Python Experience
- Cloud technology
- Satellite Networking Experience
- Good Linux experience
- Experience with Kubernetes
- Experience with AWS or Azure cloud required
- Experience as a technical lead
- Strong analytical and problem-solving skills.
- Experience in the design and architecture of Real-Time Systems
- Experience in cloud technology
- Basic understanding of networking concepts and protocols.
- Proficiency in using the Linux operating system (Scripting Shell/AWK)
- Ability to design software with consideration for hardware resource constraints.
- Language: English 5/5
Assets :
- Knowledge of cloud technologies
Job description:
The team will be responsible for the development of various control systems and their interfaces, mainly embedded system development.
- Develop and maintain embedded software modules using C++
- 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.
- 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.