Software Engineer
Company | Telesat |
---|---|
Location | Ottawa, ON, Canada |
Salary | $Not Provided – $Not Provided |
Type | Full-Time |
Degrees | Bachelor’s, Master’s |
Experience Level | Junior, 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.