Posted in

Software Engineer

Software Engineer

CompanyTelesat
LocationOttawa, ON, Canada
Salary$Not Provided – $Not Provided
TypeFull-Time
DegreesBachelor’s, Master’s
Experience LevelMid Level, Senior

Requirements

  • Bachelor’s or Master’s degree in Computer Science, Computer Engineering, Electrical Engineering, or a related field.
  • 4+ years or more of experience in software development, focusing on full stack.
  • Expertise in using the Linux operating system.
  • Proficient in one or more programming languages in modern C++ 20. Python also an important asset.
  • Experience working in cloud technology and microservice architectures.
  • Strong analytical and problem-solving skills.
  • Strong understanding of networking concepts and protocols (TCP/IP, UDP, VXLAN, GRE, etc.).
  • Team player with the proven ability to collaborate effectively across diverse cross-functional teams.
  • Good oral and written communication skills.
  • Curiosity and enthusiasm for learning new technologies and tools.
  • High detail-orientation with a commitment to producing high-quality software without compromise or shortcut.
  • Ability to design software with consideration for hardware resource constraints.

Responsibilities

  • Collaborate with experienced engineers in the design, coding, testing, and maintenance of software applications.
  • Develop and maintain software modules using programming languages like modern C++ 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.

Preferred Qualifications

  • SW development in the satellite communication systems is a plus.