Posted in

Principal Software Developer – Space Systems

Principal Software Developer – Space Systems

CompanyTelesat
LocationOttawa, ON, Canada
Salary$Not Provided – $Not Provided
TypeFull-Time
DegreesBachelor’s, Master’s
Experience LevelExpert or higher

Requirements

  • Bachelor or Master’s degree in Computer Science, Computer Engineering, Electrical Engineering, or a related field
  • Over 12 years experience in software development and testing, focusing on embedded systems
  • Basic understanding of networking concepts and protocols
  • Proficiency in using the Linux operating system
  • High proficiency in utilizing modern C++ and Python as coding languages to develop embedded SW applications
  • Strong analytical and problem-solving skills
  • Team player with the ability to collaborate effectively within a diverse team
  • Good oral and written communication skills
  • Enthusiasm for learning new technologies and tools
  • Detail-oriented with a commitment to producing high-quality software
  • 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, test and maintain embedded software modules using programming languages like 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
  • Collaborate with the team to lead and develop the industry leading embedded SW test methodologies
  • 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

Preferred Qualifications

  • Cloud technology familiarity is a plus
  • Software development in the satellite communication systems is a plus