Enable job alerts via email!

Embedded Software Developer

Actalent

Ottawa

Hybrid

CAD 100,000 - 125,000

Full time

23 days ago

Job summary

A leading company in aerospace technology is seeking an embedded software developer to contribute to a major satellite program in Ottawa. The role involves developing and maintaining software modules, collaborating with cross-functional teams, and ensuring product quality through code reviews and testing. This position offers a hybrid work model in a dynamic environment, ideal for seasoned professionals up to 15 years of experience.

Qualifications

  • 9-15 years in software engineering preferred.
  • Experience in developing embedded software.
  • Ability to read and understand technical requirements.

Responsibilities

  • Develop and maintain embedded software modules using modern C++.
  • Assist in implementing networking solutions.
  • Participate in code reviews and troubleshoot software defects.

Skills

C++
Embedded Systems
Networking Protocols
Linux Operating Systems
Python

Tools

GitLab
GitHub

Job description

Actalent is currently hiring an embedded software developer. If you're looking for your next career move in Aerospace with a growing company in Ottawa, this opportunity could be for you!

Job Description

Join the On-Board Payload Software group for the LEO Satellite Program, contributing to one of the largest space programs in Canadian history. This role provides a unique opportunity to develop and maintain embedded software modules while collaborating with a global leader in engineering services.

Responsibilities

  • Develop and maintain embedded software modules using modern C++ (versions 17 or 20).
  • Assist in the implementation of networking solutions to ensure 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 to ensure functionality and performance meet specified requirements.
  • 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.
  • Proficiency in C++ and modern C++ (17 / 20 preferred, open to 11 / 14).
  • Experience in embedded systems and embedded software development.
  • Understanding of networking protocols such as Ethernet, TCP / IP, and UDP.
  • Ability to read and understand technical requirements.
  • Experience in new feature and functionality development from start to finish.
  • Knowledge of Linux operating systems.

Additional Skills & Qualifications

  • 9-15 years of experience in software engineering is strongly preferred.
  • Familiarity with Python programming.
  • Experience with version control tools such as GitLab or GitHub.
  • Knowledge of MPLS is a strong nice-to-have but not mandatory.
  • Experience with GRPC, STL, satcom, routers, switches, and Ethernet.

This role is based on-site in downtown Ottawa with a hybrid work model, offering 4 days in the office and the option to work from home on Wednesdays. It provides a dynamic and collaborative environment within a fast-growing company involved in groundbreaking satellite technology projects.

Pay and Benefits

The pay range for this position is $60.00 - $75.00 / hr.

Workplace Type

This is a fully onsite position in Ottawa,ON.

Create a job alert for this search

Embedded Software Developer • Ottawa, Ontario, Canada

Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.