Posted in

Software Engineer

Software Engineer

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

Requirements

  • Bachelor’s or Master’s degree in Computer Science, Computer Engineering, Electrical Engineering, or a related field.
  • 2+ years or more of experience in software development, focusing on full stack. A preference for Agile experience.
  • Proficiency 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.
  • Basic understanding of networking concepts and protocols (TCP/IP, UDP, VXLAN, GRE, etc.).
  • Team player with the ability to collaborate effectively within a diverse cross-functional team, volunteers to help others.
  • Good oral and written communication skills.
  • Enthusiasm for learning new technologies and tools, demonstrates curiosity in approach to work, maintains a continuous improvement mindset.
  • 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.
  • Participate very actively in Agile ceremonies.
  • 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. Ensures code is production ready and fully protected.
  • 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.

Preferred Qualifications

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