Principal Software Developer – Space Systems
Company | Telesat |
---|---|
Location | Ottawa, ON, Canada |
Salary | $Not Provided – $Not Provided |
Type | Full-Time |
Degrees | Bachelor’s, Master’s |
Experience Level | Expert 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